DOCS

Inventory checks

/

Kontrole zapasów

Sprawdź dostępność towarów przed zakończeniem zamówień z Checkout.

Checkout wspiera kontrole zapasów, aby upewnić się, że towary są dostępne przed zakończeniem zamówienia. Ta funkcja pozwala na sprawdzenie zapasów towarów w koszyku i odrzucenie zamówienia, jeśli jakiekolwiek towary są niedostępne.

Jak działają kontrole zapasów 

Domyślnie Checkout nie zna zapasów Twoich produktów. Ustawiając obsługę kontroli zapasów, Checkout spróbuje sprawdzić zapasy towarów w koszyku przed zakończeniem zamówienia. Jeśli kontrola zapasów zakończy się niepowodzeniem, zamówienie zostanie odrzucone przed płatnością, a klientowi zostanie wyświetlona wiadomość o błędzie. Dokładna treść wiadomości o błędzie jest konfigurowalna.

Ustawienie kontroli zapasów 

Aby dodać kontrolę zapasów przed zakończeniem zamówienia, musisz ustawić funkcję onInventoryCheck jako część obiektu checkoutSettings w Zonos.init, która sprawdza zapasy towarów w koszyku. Jeśli funkcja kontroli zapasów zwróci ciąg znaków lub Error, założymy, że kontrola nie powiodła się i wyświetlimy błąd użytkownikowi. Jeśli kontrola zakończy się sukcesem, po prostu nic nie rób. Rzeczywista logika sprawdzania zapasów należy do Ciebie i Twojego systemu backendowego.

JavaScript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
window.Zonos.init({
  checkoutSettings: {
    onInventoryCheck(items) {
      const outOfStockItems = fetch('your-api.com/inventory_check', {
        body: JSON.stringify(items),
      });

      // Check inventory using the items variable and return promise
      if (outOfStockItems.length > 0) {
        // If successful, do nothing
      } else {
        return `${outOfStockItems.length} items are out of stock.`;
      }
    },
  },
});

Czy ta strona była pomocna?