產品變體觸發機制,逐步解說
Shopify 將變體的變更報告為「產品已更新」。這四個觸發器會進行內部檢查:每當某個變體的價格、SKU、條碼或單價發生變更時,它們就會觸發一次,並附帶變更前後的數值。價格和單價還會攜帶 delta、percentChange 以及 direction,因為 Flow 條件無法進行算術運算,而金額資料是以文字形式傳入的。
本頁內容:產品變體價格變更, 產品變體 SKU 變更, 產品變體條碼變更, 產品變體單價變更

產品變體價格已變更
每當某個變體的價格或比較價格發生變更時,會觸發一次。若某項產品有五種變體,且所有變體的價格均已更新,則會觸發五次。
| 火災源自 | Shopify Webhook 加上變更偵測 |
| 權限 | 產品、變體與系列資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟它。其專屬開關位於應用程式的「**觸發器」**頁面上 |
用於
- 當降價幅度超過閾值時,通知商品管理部門。
- 確保套裝、B2B 或市場平台的價格與零組件價格保持一致。
- 察覺定價錯誤:價格下跌超過一半的情況,通常並非本意。
「產品變體價格變更」會將哪些資料傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
productVariant |
對象 | 價格已更新的產品變體 |
productVariant.id |
ID | 該產品變體的全球識別碼 |
productVariant.title |
文字 | 變體的標題 |
productVariant.sku |
文字 | 該變體的 SKU |
productVariant.barcode |
文字 | 該變體的條碼(EAN) |
productVariant.price |
金額 (數值, 貨幣代碼) | 該車型的當前價格 |
productVariant.compareAtPrice |
金額 (數值, 貨幣代碼) | 該變體的參考價格 |
productVariant.product |
對象 | 此變體所屬的產品 |
productVariant.product.id |
ID | 該產品的全球識別碼 |
productVariant.product.title |
文字 | 產品的名稱 |
productVariant.product.handle |
文字 | 產品的把手 |
priceChange |
對象 | 價格變動詳情(舊值與新值) |
priceChange.oldPrice |
金額 (金額, 貨幣代碼) | 先前價格 |
priceChange.newPrice |
金額 (金額, 貨幣代碼) | 新價格 |
priceChange.oldCompareAtPrice |
金額 (金額、貨幣代碼) | 先前作為比較基準的價格 |
priceChange.newCompareAtPrice |
金額 (金額, 貨幣代碼) | 新的「參考價格」 |
priceChange.delta |
數字 | 新值減去舊值。若任一方未知,則為空值 |
priceChange.percentChange |
數字 | 變動幅度以舊值的百分比表示(-12.5 表示下降了 12.5 百分比)。若舊值為 0 或未知,則為空值 |
priceChange.direction |
文字 | 增加、減少或維持不變 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件記錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:當降價幅度超過 10% 時發出警示
- 選擇「**產品變體價格變更」**作為觸發條件。
- 新增條件:
priceChange.percentChange小於-10。 - 新增「發送內部電子郵件」:
{{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} {{priceChange.newPrice.currencyCode}} ({{priceChange.percentChange}}%)。 - 啟用此工作流程,並變更測試變體的價格。
產品變體的 SKU 已變更
每當某個變體的 SKU 發生變更時,觸發一次。
| 火災源自 | Shopify Webhook 加上變更偵測 |
| 權限 | 產品、變體與系列資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可將其開啟。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 請告知倉庫或 ERP 系統,某個 SKU 已更名,並在下一筆訂單送達(包含新名稱的商品)之前完成相關處理。
- 阻止對上線商品的 SKU 意外編輯。
「產品變體 SKU 變更」會將哪些資料傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
productVariant |
對象 | SKU 已更新的產品變體 |
productVariant.id |
ID | 該產品變體的全域識別碼 |
productVariant.title |
文字 | 變體的標題 |
productVariant.sku |
文字 | 該變體的 SKU |
productVariant.barcode |
文字 | 該變體的條碼 |
productVariant.price |
金額 (數額, 貨幣代碼) | 該車型的當前價格 |
productVariant.product |
對象 | 此變體所屬的產品 |
productVariant.product.id |
ID | 該產品的全球識別碼 |
productVariant.product.title |
文字 | 產品的名稱 |
productVariant.product.handle |
文字 | 產品的把手 |
skuChange |
對象 | SKU 變更詳情(舊值與新值) |
skuChange.oldSku |
文字 | 前一個 SKU |
skuChange.newSku |
文字 | 新 SKU |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:將舊 SKU 和新 SKU 傳送至倉儲系統
- 選擇「**產品變體 SKU 變更」**作為觸發條件。
- 向您的 ERP 或 WMS 端點發送 HTTP 請求,並在 JSON 請求體中包含
{{skuChange.oldSku}}、{{skuChange.newSku}}及{{productVariant.id}}。 - 若需忽略為空的 SKU,請在前面新增一個條件:
skuChange.oldSku既非空且存在。 - 開啟此工作流程。
產品變體的條碼已變更
每當某個變體的條碼(EAN、UPC、ISBN)發生變更時,會觸發一次。
| 火災源自 | Shopify Webhook 加上變更偵測 |
| 權限 | 產品、變體與系列資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中 |
用於
- 將產品重新提交至與該產品 GTIN 相符的市集或 Google Merchant Center。
- 為零售據點重新列印貨架標籤。
「產品變體條碼變更」會將哪些資料傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
productVariant |
對象 | 條碼已更新的產品變體 |
productVariant.id |
ID | 該產品變體的全球識別碼 |
productVariant.title |
文字 | 變體的標題 |
productVariant.sku |
文字 | 該變體的 SKU |
productVariant.barcode |
文字 | 該變體的條碼(EAN) |
productVariant.price |
金額 (金額, 貨幣代碼) | 該車型的當前價格 |
productVariant.product |
對象 | 此變體所屬的產品 |
productVariant.product.id |
ID | 該產品的全球識別碼 |
productVariant.product.title |
文字 | 產品的名稱 |
productVariant.product.handle |
文字 | 產品的把手 |
barcodeChange |
對象 | 條碼變更詳情(舊值與新值) |
barcodeChange.oldBarcode |
文字 | 前一個條碼 |
barcodeChange.newBarcode |
文字 | 新的條碼 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件記錄」中搜尋該 ID,以查看確切的傳送內容。 |
範例:請零售部門重新印製標籤
- 選擇「**產品變體條碼變更」**作為觸發條件。
- 新增「寄送內部電子郵件給店鋪團隊:
{{productVariant.product.title}} / {{productVariant.title}}: barcode {{barcodeChange.oldBarcode}} is now {{barcodeChange.newBarcode}}」選項。 - 開啟此工作流程。
產品變體的單價已變更
針對每個單價有所變動的變體,系統會自動計算並顯示一次「每 100 克價格」 - - 這是部分國家規定必須標示在價格旁邊的資訊。
| 火災源自 | Shopify Webhook 加上變更偵測 |
| 權限 | 產品、變體與系列資料存取 |
| 已開啟 | 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面上 |
用於
- 在價格或包裝規格變更後,請重新核對法律規定的單價。
- 請更新顯示單價的印刷價格標籤。
「產品變體單價變更」會將哪些資料傳送至您的工作流程
| 流量中的變量 | 類型 | 內容為何 |
|---|---|---|
productVariant |
對象 | 單價已更新的產品變體 |
productVariant.id |
ID | 該產品變體的全球識別碼 |
productVariant.title |
文字 | 變體的標題 |
productVariant.sku |
文字 | 該變體的 SKU |
productVariant.barcode |
文字 | 該變體的條碼(EAN) |
productVariant.price |
金額 (金額, 貨幣代碼) | 該車型的當前價格 |
productVariant.unitPrice |
金額 (金額、貨幣代碼) | 該變體目前的單價 |
productVariant.product |
對象 | 此變體所屬的產品 |
productVariant.product.id |
ID | 該產品的全球識別碼 |
productVariant.product.title |
文字 | 產品的名稱 |
productVariant.product.handle |
文字 | 產品的把手 |
unitPriceChange |
對象 | 單價變動詳情(舊值與新值) |
unitPriceChange.oldUnitPrice |
金額 (金額, 貨幣代碼) | 之前的單價 |
unitPriceChange.newUnitPrice |
金額 (金額, 貨幣代碼) | 新的單價 |
unitPriceChange.delta |
數字 | 新值減去舊值。若任一數值未知,則為空值 |
unitPriceChange.percentChange |
數字 | 變動幅度以舊值的百分比表示(-12.5 表示下降了 12.5 百分比)。若舊值為 0 或未知,則為空值 |
unitPriceChange.direction |
文字 | 增加、減少或維持不變 |
eventId |
文字 | 此事件的 ID。請在應用程式的「事件記錄」中搜尋此 ID,以查看確切的傳送內容。 |
範例:檢視上漲的單價
- 選擇「**產品變體單價變更」**作為觸發條件。
- 新增一個條件:
unitPriceChange.direction等於increase。 - 新增「透過
{{unitPriceChange.oldUnitPrice.amount}}和{{unitPriceChange.newUnitPrice.amount}}寄送內部電子郵件」功能。 - 開啟此工作流程。
下一步
- 完整的觸發器參考指南 - 所有觸發器都集中在一頁上。
- 選擇合適的扳機 - 哪一種適合您的情況。
- 自訂觸發器 - 若沒有合適的內建觸發器,請自行撰寫。
- 事件歷史紀錄與疑難排解 - 查看發射了什麼以及攜帶了什麼。
- 在記錄的管理頁面上觸發事件 - 某筆紀錄的最新事件,顯示於「Shopify」管理介面中的專屬頁面。

