DOCS

Inventory checks

/

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.

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

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 siden nyttig?