DOCS

Inventory checks

/

Varebeholdningskontroller

Tjek for varebeholdning, før du fuldfører ordrer med Checkout.

Checkout understøtter varebeholdningskontroller for at sikre, at varer er på lager, før en ordre fuldføres. Denne funktion giver dig mulighed for at tjekke lageret af varerne i indkøbskurven og afvise ordren, hvis nogle varer er udsolgt.

Hvordan varebeholdningskontroller fungerer 

Som standard ved Checkout ikke noget om dit produktlager. Ved at opsætte en varebeholdningskontrolhandler vil Checkout forsøge at tjekke lageret af varerne i indkøbskurven, før ordren fuldføres. Hvis varebeholdningskontrollen fejler, vil ordren blive afvist før betaling, og en fejlmeddelelse vil blive vist til kunden. Det præcise indhold af fejlmeddelelsen kan tilpasses.

Opsæt en varebeholdningskontrol 

For at tilføje en varebeholdningskontrol, før du fuldfører en ordre, skal du opsætte onInventoryCheck funktionen som en del af checkoutSettings objektet i Zonos.init, der tjekker lageret af varerne i indkøbskurven. Hvis varebeholdningskontrolfunktionen returnerer en streng eller en Error, antager vi, at kontrollen er fejlet, og viser fejlen til brugeren. Hvis kontrollen er succesfuld, skal du blot ikke gøre noget. Den faktiske logik til at tjekke dit lager er op til dig og dit backend-system.

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.`;
      }
    },
  },
});

Var denne side nyttig?