DOCS

Controlli inventario

Controlli inventario

Verifica la disponibilità degli articoli prima di completare gli ordini con Checkout.

Checkout supporta i controlli inventario per garantire che gli articoli siano disponibili prima di completare un ordine. Questa funzionalità consente di verificare l'inventario degli articoli nel carrello e rifiutare l'ordine se uno o più articoli sono esauriti.

Come funzionano i controlli inventario 

Per impostazione predefinita, Checkout non conosce l'inventario dei prodotti. Configurando un handler per il controllo inventario, Checkout tenterà di verificare l'inventario degli articoli nel carrello prima di completare l'ordine. Se il controllo inventario non riesce, l'ordine verrà rifiutato prima del pagamento e verrà mostrato un messaggio di errore al cliente. Il contenuto esatto del messaggio di errore è personalizzabile.

Configurare un controllo inventario 

Per aggiungere un controllo inventario prima di completare un ordine, è necessario configurare la funzione onInventoryCheck come parte dell'oggetto checkoutSettings in Zonos.init, che verifica l'inventario degli articoli nel carrello. Se la funzione di controllo inventario restituisce una stringa o un Error, considereremo il controllo non riuscito e mostreremo l'errore all'utente. Se il controllo ha esito positivo, non fare nulla. La logica effettiva per verificare l'inventario dipende da te e dal tuo sistema backend.

1window.Zonos.init({
2 checkoutSettings: {
3 onInventoryCheck(items) {
4 const outOfStockItems = fetch("your-api.com/inventory_check", {
5 body: JSON.stringify(items),
6 });
7 
8 // Check inventory using the items variable and return promise
9 if (outOfStockItems.length > 0) {
10 // If successful, do nothing
11 } else {
12 return `${outOfStockItems.length} items are out of stock.`;
13 }
14 },
15 },
16});

Questa pagina è stata utile?