Jak działa kontrola zapasów
Domyślnie Checkout nie zna stanu zapasów Twoich produktów. Konfigurując handler kontroli zapasów, Checkout spróbuje sprawdzić dostępność produktów w koszyku przed sfinalizowaniem zamówienia. Jeśli kontrola zapasów się nie powiedzie, zamówienie zostanie odrzucone przed dokonaniem płatności i zostanie wyświetlony komunikat o błędzie. Zawartość komunikatu o błędzie można dostosować.
Skonfiguruj kontrolę zapasów
Aby dodać kontrolę zapasów przed sfinalizowaniem zamówienia, musisz skonfigurować funkcję onInventoryCheck w obrębie obiektu checkoutSettings w Zonos.init, która sprawdzi dostępność produktów w koszyku. Jeśli funkcja kontroli zapasów zwróci ciąg znaków lub Error, założymy, że sprawdzenie się nie powiodło i wyświetlimy błąd użytkownikowi. Jeśli sprawdzenie się powiedzie, nie rób nic. Rzeczywista logika sprawdzania zapasów zależy od Ciebie i Twojego systemu backendowego.
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.`; } }, },});
Kontrola zapasów
Sprawdzaj dostępność produktów przed sfinalizowaniem zamówień w Checkout.
Checkout obsługuje kontrolę zapasów, aby upewnić się, że produkty są dostępne przed sfinalizowaniem zamówienia. Ta funkcja pozwala sprawdzić dostępność produktów w koszyku i odrzucić zamówienie, jeśli którykolwiek z produktów jest niedostępny.