在庫チェックの仕組み
デフォルトでは、Checkoutはあなたの製品在庫について知りません。在庫チェックハンドラーを設定することで、Checkoutは注文を完了する前にカート内のアイテムの在庫を確認しようとします。在庫チェックが失敗した場合、注文は支払い前に拒否され、顧客にエラーメッセージが表示されます。エラーメッセージの具体的な内容はカスタマイズ可能です。
在庫チェックの設定
注文を完了する前に在庫チェックを追加するには、カート内のアイテムの在庫を確認するonInventoryCheck
関数をZonos.init
のcheckoutSettings
オブジェクトの一部として設定する必要があります。在庫チェック関数が文字列またはError
を返す場合、チェックが失敗したと見なし、ユーザーにエラーを表示します。チェックが成功した場合は、何もしないでください。在庫を確認する実際のロジックは、あなたとあなたのバックエンドシステムに委ねられています。
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.`;
}
},
},
});
在庫チェック
Checkoutで注文を完了する前に、アイテムの在庫を確認してください。
Checkoutは、注文を完了する前にアイテムが在庫にあることを確認するための在庫チェックをサポートしています。この機能により、カート内のアイテムの在庫を確認し、在庫がないアイテムがある場合は注文を拒否することができます。