庫存觸發條件,逐步說明
關於各倉庫庫存變動、缺貨、補貨及變體成本變動的 Shopify Flow 逐步教學指南。
Shopify
本頁內容:該地點庫存數量已變更, 該地點缺貨, 該地點已補貨, 產品變體成本已變更

該地點的庫存量已變更
每當某個變體在某個地點的可用數量發生變更時,系統便會觸發:例如促銷、補貨、轉移或手動修正。
| 火災源自 | Shopify Webhook 加上變更偵測 |
| 權限 | 庫存資料存取 + 產品、變體及系列資料存取 |
| 已開啟 | 啟用一個使用該功能的「Shopify Flow」工作流程,即可開啟該功能。其專屬開關位於該應用程式的「**觸發器」**頁面中 |
用於
- 按據點而非按商品變體發送庫存不足提醒。
- 將每筆庫存變動轉發至 ERP 系統或報表中。
- 針對看似錯誤的大幅單次跌幅做出反應。
「地點的庫存水準變更」會傳送哪些資訊至您的工作流程
| Shopify Flow 中的變數 | 類型 | 內容為何 |
|---|---|---|
product |
產品(Shopify) | 其變體庫存發生變動的產品。這是一個完整的 Shopify 產品,因此其所有欄位以及 Shopify Flow 自身提供的產品操作功能皆可使用。 |
inventoryLevel |
對象 | 地點、變體/SKU,以及舊/新/差異的可用數量 |
inventoryLevel.locationId |
ID | |
inventoryLevel.locationName |
文字 | |
inventoryLevel.sku |
文字 | |
inventoryLevel.variantId |
ID | |
inventoryLevel.variantTitle |
文字 | |
inventoryLevel.oldAvailable |
數字 | |
inventoryLevel.newAvailable |
數字 | |
inventoryLevel.delta |
數字 | |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:某倉庫的庫存不足警示
- 選擇「**揀貨點的庫存水準發生變化」**作為觸發條件。
- 新增一項包含三個條件的邏輯式:
inventoryLevel.locationName等於Main warehouse,inventoryLevel.newAvailable小於5,以及inventoryLevel.oldAvailable大於或等於5。 - 新增「發送內部電子郵件」:
{{product.title}} / {{inventoryLevel.variantTitle}} ({{inventoryLevel.sku}}) is down to {{inventoryLevel.newAvailable}} at {{inventoryLevel.locationName}}。 - 開啟此工作流程。
該分店缺貨
當某個變體在某個地點的可用數量降至零時觸發。該變體在其他地點可能仍有庫存。
| 火災源自 | Shopify Webhook 加上變更偵測 |
| 權限 | 庫存資料存取 + 產品、變體與系列資料存取 |
| 已開啟 | 啟用一個使用該功能的「Shopify Flow」工作流程,即可開啟此功能。其專屬開關位於該應用程式的「**觸發器」**頁面上 |
用於
- 向店經理反映某個貨架已空,但倉庫仍有庫存。
- 申請跨據點轉帳。
- 當最後一個庫存地點的庫存售罄時,將該商品切換為預購狀態。
「該分店缺貨」會將哪些內容傳送至您的工作流程
| Shopify Flow 中的變數 | 類型 | 內容為何 |
|---|---|---|
product |
產品(Shopify) | 該商品的某個變體在該據點已售罄。此為完整的 Shopify 商品,因此其所有欄位以及 Shopify Flow 自身提供的商品操作功能皆可使用。 |
inventoryLevel |
對象 | 地點、變體/SKU,以及舊/新庫存數量 |
inventoryLevel.locationId |
ID | |
inventoryLevel.locationName |
文字 | |
inventoryLevel.sku |
文字 | |
inventoryLevel.variantId |
ID | |
inventoryLevel.variantTitle |
文字 | |
inventoryLevel.oldAvailable |
數字 | |
inventoryLevel.newAvailable |
數字 | |
inventoryLevel.delta |
數字 | |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:當門市庫存告罄時,申請調貨
- 選擇**「該據點缺貨」**作為觸發條件。
- 新增條件:
inventoryLevel.locationName不同於Main warehouse。 - 新增「寄送內部電子郵件至物流部門:
{{inventoryLevel.locationName}} is out of {{product.title}} / {{inventoryLevel.variantTitle}}」一項。 - 開啟此工作流程。
該分店已補貨
當某個變體在某個地點的可用數量從零變為大於零時,會觸發此事件。
| 火災源自 | Shopify Webhook 加上變更偵測 |
| 權限 | 庫存資料存取 + 產品、變體與系列資料存取 |
| 已開啟 | 啟用一個使用該功能的「Shopify Flow」工作流程,即可開啟此功能。其專屬開關位於該應用程式的「**觸發器」**頁面中 |
用於
- 發送「商品補貨」通知,或通知銷售部門待處理訂單已可出貨。
- 移除「
sold-out」標籤,或重新啟用廣告。
「該地點已補貨」會將哪些內容傳送至您的工作流程
| Shopify Flow 中的變數 | 類型 | 內容為何 |
|---|---|---|
product |
產品(Shopify) | 該分店中某個變體已重新補貨的產品。這是一個完整的 Shopify 產品,因此其所有欄位以及 Shopify Flow 自身提供的產品操作功能均可使用。 |
inventoryLevel |
對象 | 地點、變體/SKU 以及舊/新庫存數量 |
inventoryLevel.locationId |
ID | |
inventoryLevel.locationName |
文字 | |
inventoryLevel.sku |
文字 | |
inventoryLevel.variantId |
ID | |
inventoryLevel.variantTitle |
文字 | |
inventoryLevel.oldAvailable |
數字 | |
inventoryLevel.newAvailable |
數字 | |
inventoryLevel.delta |
數字 | |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:當庫存恢復時,移除「售罄」標籤
- 將**「該門市有貨」**設為觸發條件。
- 使用
sold-out新增或移除產品標籤。 - 可選:在
{{inventoryLevel.locationName}}處新增「使用{{inventoryLevel.newAvailable}}模組傳送內部電子郵件」。 - 開啟此工作流程。
產品變體成本已變更
當變體的每項成本發生變更時觸發,並傳入舊成本、新成本、delta、percentChange 以及 direction。
| 火災源自 | Shopify Webhook 加上變更偵測 |
| 權限 | 庫存資料存取 + 產品、變體及系列資料存取 |
| 已開啟 | 啟用一個使用該功能的「Shopify Flow」工作流程,即可開啟此功能。其專屬開關位於該應用程式的「**觸發器」**頁面中 |
用於
- 當供應商調高價格時,請重新檢視利潤率。
- 標記那些成本現已超過價格一定比例的變體。
「產品變體成本變更」會將哪些資料傳送至您的工作流程
| Shopify Flow 中的變數 | 類型 | 內容為何 |
|---|---|---|
product |
產品(Shopify) | 該產品的變體價格已變更。這是一個完整的 Shopify 產品,因此其所有欄位以及 Shopify Flow 自身提供的產品操作皆可使用。 |
variantCostChange |
對象 | 變體/SKU 以及各商品的新舊單價 |
variantCostChange.variantId |
ID | |
variantCostChange.variantTitle |
文字 | |
variantCostChange.sku |
文字 | |
variantCostChange.oldCost |
金額 (金額, 貨幣代碼) | |
variantCostChange.newCost |
金額 (金額, 貨幣代碼) | |
variantCostChange.delta |
數字 | 新值減去舊值。若任一側未知,則為空值 |
variantCostChange.percentChange |
數字 | 變動幅度以舊值的百分比表示(-12.5 表示下降了 12.5 百分比)。若舊值為 0 或未知,則顯示為空值 |
variantCostChange.direction |
文字 | 增加、減少或維持不變 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:當成本上升超過 5 個百分點時,應重新評估價格
- 選擇「**產品變體價格變更」**作為觸發條件。
- 新增條件:
variantCostChange.percentChange大於5。 - 使用
margin-review新增產品標籤,並使用{{variantCostChange.oldCost.amount}} -> {{variantCostChange.newCost.amount}}為{{variantCostChange.sku}}發送內部電子郵件。 - 開啟此工作流程。
下一步
這四項皆需「**庫存資料存取權限」**與「產品資料存取權限」(該事件會將產品作為參考)。授予庫存存取權限時,系統也會一併要求「位置」存取權限,以便事件能指定位置。
- 完整的觸發器參考指南 - 將所有觸發器集中於單一頁面。
- 選擇合適的扳機 - 哪一種適合您的情況。
- 自訂觸發器 - 若沒有合適的內建觸發器,請自行撰寫。
- 事件歷史紀錄與疑難排解 - 查看發射了什麼以及攜帶了什麼。
