DOCS

在庫チェック

在庫チェック

Checkoutで注文を完了する前に商品在庫を確認します。

Checkoutは在庫チェックをサポートしており、注文を完了する前に商品が在庫にあることを確認できます。この機能により、カート内の商品の在庫を確認し、在庫切れの商品がある場合は注文を拒否できます。

在庫チェックの仕組み 

デフォルトでは、Checkoutは商品在庫について把握していません。在庫チェックハンドラーを設定すると、Checkoutは注文を完了する前にカート内の商品の在庫を確認しようとします。在庫チェックが失敗した場合、お支払い前に注文が拒否され、エラーメッセージが顧客に表示されます。エラーメッセージの内容はカスタマイズ可能です。

在庫チェックを設定 

注文を完了する前に在庫チェックを追加するには、Zonos.initcheckoutSettings オブジェクトの一部として onInventoryCheck 関数を設定し、カート内の商品の在庫を確認する必要があります。在庫チェック関数が文字列または Error を返した場合、チェックが失敗したとみなし、エラーをユーザーに表示します。チェックが成功した場合は、何もしないでください。在庫を確認する実際のロジックは、あなたとバックエンドシステム次第です。

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});

このページは役に立ちましたか?


このページでは: