DOCS

Inventory checks

/

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.

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

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 den här sidan hjälpsam?