DOCS

Voorraadcontroles

Voorraadcontroles

Controleer de voorraad van artikelen voordat u bestellingen plaatst met Checkout.

Checkout ondersteunt voorraadcontroles om ervoor te zorgen dat artikelen op voorraad zijn voordat een bestelling wordt afgerond. Deze functie stelt u in staat om de voorraad van de artikelen in de winkelwagentje te controleren en de bestelling te weigeren als er artikelen niet op voorraad zijn.

Hoe voorraadcontroles werken 

Standaard weet Checkout niets van uw productvoorraad. Door een voorraadcontrole-handler in te stellen, zal Checkout proberen de voorraad van de artikelen in de winkelwagentje te controleren voordat de bestelling wordt afgerond. Als de voorraadcontrole mislukt, wordt de bestelling geweigerd voordat de betaling plaatsvindt en wordt er een foutmelding aan de klant weergegeven. De exacte inhoud van de foutmelding is aanpasbaar.

Stel een voorraadcontrole in 

Om een voorraadcontrole toe te voegen voordat een bestelling wordt afgerond, moet u de onInventoryCheck functie instellen als onderdeel van het checkoutSettings object in Zonos.init dat de voorraad van de artikelen in de winkelwagentje 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 gewoon niets. De werkelijke logica van het controleren van uw voorraad is aan u en uw backend-systeem.

JavaScript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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.`;
      }
    },
  },
});

Was deze pagina nuttig?