在庫チェックの仕組み
デフォルトでは、Checkoutは商品在庫について把握していません。在庫チェックハンドラーを設定すると、Checkoutは注文を完了する前にカート内の商品の在庫を確認しようとします。在庫チェックが失敗した場合、お支払い前に注文が拒否され、エラーメッセージが顧客に表示されます。エラーメッセージの内容はカスタマイズ可能です。
在庫チェックを設定
注文を完了する前に在庫チェックを追加するには、Zonos.init の checkoutSettings オブジェクトの一部として onInventoryCheck 関数を設定し、カート内の商品の在庫を確認する必要があります。在庫チェック関数が文字列または Error を返した場合、チェックが失敗したとみなし、エラーをユーザーに表示します。チェックが成功した場合は、何もしないでください。在庫を確認する実際のロジックは、あなたとバックエンドシステム次第です。
1
window.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 promise9
if (outOfStockItems.length > 0) {10
// If successful, do nothing11
} else {12
return `${outOfStockItems.length} items are out of stock.`;13
}14
},15
},16
});
在庫チェック
Checkoutで注文を完了する前に商品在庫を確認します。
Checkoutは在庫チェックをサポートしており、注文を完了する前に商品が在庫にあることを確認できます。この機能により、カート内の商品の在庫を確認し、在庫切れの商品がある場合は注文を拒否できます。