Hoe voorraadcontroles werken
Standaard weet Checkout niets over uw productvoorraad. Door een voorraadcontrole-handler in te stellen, probeert Checkout de voorraad van artikelen in de winkelwagen te controleren voordat de bestelling wordt voltooid. Als de voorraadcontrole mislukt, wordt de bestelling vóór betaling afgewezen en wordt een foutmelding aan de klant getoond. De exacte inhoud van de foutmelding is aanpasbaar.
Een voorraadcontrole instellen
Om een voorraadcontrole toe te voegen voordat u een bestelling voltooit, moet u de onInventoryCheck-functie instellen als onderdeel van het checkoutSettings-object in Zonos.init die de voorraad van artikelen in de winkelwagen controleert. Als de voorraadcontrolefunctie een string of een Error retourneert, gaan we ervan uit dat de controle is mislukt en tonen we de fout aan de gebruiker. Als de controle succesvol is, doet u eenvoudig niets. De daadwerkelijke logica voor het controleren van uw voorraad is aan u en uw backendsysteem.
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.`; } }, },});
Voorraadcontroles
Controleer artikelvoorraad voordat u bestellingen voltooit met Checkout.Checkout ondersteunt voorraadcontroles om te garanderen dat artikelen op voorraad zijn voordat een bestelling wordt voltooid. Met deze functie kunt u de voorraad van artikelen in de winkelwagen controleren en de bestelling afwijzen als artikelen niet op voorraad zijn.