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
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.`;
}
},
},
});
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.