庫存檢查

在使用 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});