DOCS

Kontrola zapasów

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.

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.

1window.Zonos.init({
2 checkoutSettings: {
3 onInventoryCheck(items) {
4 const outOfStockItems = fetch("your-api.com/inventory_check", {
5 body: JSON.stringify(items),
6 });
7 
8 // Check inventory using the items variable and return promise
9 if (outOfStockItems.length > 0) {
10 // If successful, do nothing
11 } else {
12 return `${outOfStockItems.length} items are out of stock.`;
13 }
14 },
15 },
16});

Czy ta strona była pomocna?