元欄位觸發器
當 10 種擁有者類型的元字段發生變更時,觸發 Shopify Flow 工作流程,並包含具類型標示的訂單、產品及客戶變體。
當特定元字段的定義發生變更時,無論該元字段屬於哪一種(共 10 種)擁有者類型,元字段觸發器都會被觸發。您可以一次選擇一個元字段定義來監控,因此,即使某家商店擁有數百個元字段,觸發器也只會在工作流程所關心的那些元字段發生變更時被觸發。
支援的擁有者類型
產品、產品變體、系列、客戶、訂單、公司、公司地點、部落格、部落格文章及頁面。
設定一個
本頁面的範例會監聽一個名為「評分」(custom.rating)的產品元資料欄位,這正是評論應用程式所寫入的值類型。
1. 選擇元資料欄位
- 在應用程式導覽中開啟「元欄位觸發器」。
- 點擊「新增觸發器」。
- 選擇該元資料欄位所屬的資源類型,例如「產品」。
- 從清單中選取元欄位定義(若項目眾多,請依名稱搜尋),然後點擊「新增觸發器」。
僅會列出已定義的元資料欄位(Shopify 管理後台、設定、自訂資料)。此清單會保留一小時,因此您剛才建立的定義可能尚未顯示:請點擊「新增觸發器」旁邊的「重新整理元資料欄位」,並再次開啟對話方塊。

2. 該元欄位現已加入監控清單
該元欄位在清單中顯示為「已啟用」。無需進行其他操作來啟用它:在此處新增該欄位_即代表_已啟用。刪除該欄位則會停止監控它。
該應用程式會先記錄您現有記錄中該元字段的當前值,因此首次編輯時便會以正確的舊值觸發操作。

3. 一場活動所蘊含的意義
從此之後,對該元欄位的每次編輯都會觸發 Shopify Flow 中的**「元欄位更新」**事件。該事件包含命名空間與金鑰、所屬的記錄、新值,以及 previousValue - - 即該元欄位先前所儲存的值。當元欄位首次設定時,previousValue 為空。 這也包含在建立記錄時已填入資料的元字段,例如透過表單建立的客戶,其回答內容儲存於元字段中:此事件會觸發一次,且 previousValue 為空。
在此範例中,評分從 4.5 降至 2.5。當評分跌破 3 時,工作流程條件「值小於 3 且 previousValue 大於或等於 3」會觸發一次,而非在之後的每次編輯時觸發。逐步說明:元欄位觸發器,逐步解說。

通用觸發器與具型別的觸發器
有兩種方式可以套用元欄位變更:
| 觸發器 | 封面 | 提供 |
|---|---|---|
| 元字段更新 | 全部 10 種業主類型 | 命名空間、金鑰、擁有者 ID、舊值與新值 |
| 「元字段更新」指令 | 僅限訂單 | 上述內容,外加作為原生 Shopify Flow 參考資料的訂單 |
| 產品元資料欄位更新 | 僅限產品 | 與上述相同,此外該產品還作為原生參考 |
| 客戶元資料欄位更新 | 僅限客戶 | 與上述相同,此外將客戶作為內建參考 |
| 產品變體元資料欄位更新 | 僅限產品變體 | 與上述相同,此外還將父產品作為原生參照 |
當您的工作流程需要對資源本身進行操作時(例如為訂單添加標籤或讀取其明細項目),請使用「指定類型觸發器」。透過原生參照,Shopify Flow 可以直接對該資源執行其專屬的 Shopify 動作,無需經過查詢步驟。
當您僅需得知某個值已變更,或是正在監控某個沒有類型變體的「擁有者類型」時,請使用通用觸發器。
各種類型的觸發器在「觸發器」頁面上各有專屬的開關(啟用一個使用該觸發器的 Shopify Flow 工作流程即代表啟用該觸發器),並會在通用觸發器_之外額外_觸發。由於它們共用同一個事件,因此同時啟用兩者並不會佔用您配額的兩次。
指南
- 在訂單元字段更新時觸發 Shopify Flow
- 當產品元資料欄位發生變更時,觸發
Shopify Flow - 在客戶元資料欄位更新時觸發
Shopify Flow - 元欄位觸發器,逐步解說 - - 針對五種元欄位觸發器各提供一個實作範例。
