產品變體觸發機制,逐步解說

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

本頁內容:產品變體價格變更, 產品變體 SKU 變更, 產品變體條碼變更, 產品變體單價變更

Shopify Flow
尋找位置:在「Shopify Flow」中選擇「Select a trigger」,開啟「Workflow Trigger Extensions」,然後搜尋「Variant」。

產品變體價格已變更

每當某個變體的價格或比較價格發生變更時,會觸發一次。若某項產品有五種變體,且所有變體的價格均已更新,則會觸發五次。

火災源自 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% 時發出警示

  1. 選擇「**產品變體價格變更」**作為觸發條件。
  2. 新增條件priceChange.percentChange 小於 -10
  3. 新增「發送內部電子郵件」{{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} {{priceChange.newPrice.currencyCode}} ({{priceChange.percentChange}}%)
  4. 啟用此工作流程,並變更測試變體的價格。

產品變體的 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 傳送至倉儲系統

  1. 選擇「**產品變體 SKU 變更」**作為觸發條件。
  2. 向您的 ERP 或 WMS 端點發送 HTTP 請求,並在 JSON 請求體中包含 {{skuChange.oldSku}}{{skuChange.newSku}}{{productVariant.id}}
  3. 若需忽略為空的 SKU,請在前面新增一個條件skuChange.oldSku 既非空且存在
  4. 開啟此工作流程。

產品變體的條碼已變更

每當某個變體的條碼(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,以查看確切的傳送內容。

範例:請零售部門重新印製標籤

  1. 選擇「**產品變體條碼變更」**作為觸發條件。
  2. 新增「寄送內部電子郵件給店鋪團隊:{{productVariant.product.title}} / {{productVariant.title}}: barcode {{barcodeChange.oldBarcode}} is now {{barcodeChange.newBarcode}}」選項。
  3. 開啟此工作流程。

產品變體的單價已變更

針對每個單價有所變動的變體,系統會自動計算並顯示一次「每 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,以查看確切的傳送內容。

範例:檢視上漲的單價

  1. 選擇「**產品變體單價變更」**作為觸發條件。
  2. 新增一個條件unitPriceChange.direction 等於 increase
  3. 新增「透過 {{unitPriceChange.oldUnitPrice.amount}}{{unitPriceChange.newUnitPrice.amount}} 寄送內部電子郵件」功能。
  4. 開啟此工作流程。

下一步