Hur inventeringskontroller fungerar
Som standard vet Checkout inte om ditt produktlager. Genom att ställa in en inventeringskontrollhanterare kommer Checkout att försöka kontrollera lagret för varorna i kundvagnen innan beställningen slutförs. Om inventeringskontrollen misslyckas kommer beställningen att avvisas innan betalning och ett felmeddelande kommer att visas för kunden. Innehållet i felmeddelandet är anpassningsbart.
Ställ in en inventeringskontroll
För att lägga till en inventeringskontroll innan du slutför en beställning måste du ställa in onInventoryCheck
-funktionen som en del av checkoutSettings
-objektet i Zonos.init
som kontrollerar lagret för varorna i kundvagnen. Om inventeringskontrollfunktionen returnerar en sträng eller ett Error
, kommer vi att anta att kontrollen misslyckades och visa felet för användaren. Om kontrollen är framgångsrik, gör helt enkelt ingenting. Den faktiska logiken för att kontrollera ditt lager är upp till dig och 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.`;
}
},
},
});
Inventeringskontroller
Kontrollera varulager innan du slutför beställningar med Checkout.
Checkout stöder inventeringskontroller för att säkerställa att varor finns i lager innan en beställning slutförs. Denna funktion gör att du kan kontrollera lagret för varorna i kundvagnen och avvisa beställningen om några varor är slut i lager.