Hvordan varebeholdningskontroller fungerer
Som standard vet ikke Checkout om produktbeholdningen din. Ved å sette opp en håndterer for varebeholdningskontroll, vil Checkout forsøke å sjekke beholdningen av varene i handlekurven før bestillingen fullføres. Hvis varebeholdningskontrollen mislykkes, vil bestillingen bli avvist før betaling, og en feilmelding vil bli vist til kunden. Innholdet i feilmeldingen kan tilpasses.
Sett opp en varebeholdningskontroll
For å legge til en varebeholdningskontroll før du fullfører en bestilling, må du sette opp onInventoryCheck
-funksjonen som en del av checkoutSettings
-objektet i Zonos.init
som sjekker beholdningen av varene i handlekurven. Hvis varebeholdningskontrollfunksjonen returnerer en streng eller en Error
, vil vi anta at kontrollen mislyktes og vise feilen til brukeren. Hvis kontrollen er vellykket, gjør du rett og slett ingenting. Den faktiske logikken for å sjekke beholdningen din er opp til deg og ditt backend-system.
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.`;
}
},
},
});
Varebeholdningskontroller
Sjekk varebeholdningen før du fullfører bestillinger med Checkout.
Checkout støtter varebeholdningskontroller for å sikre at varer er på lager før en bestilling fullføres. Denne funksjonen lar deg sjekke beholdningen av varene i handlekurven og avvise bestillingen hvis noen varer er utsolgt.