草案順序觸發機制,逐步說明

「草稿訂單」是 B2B 報價、批發訂單及電話訂單的存放處,而 Shopify Flow 針對這些內容幾乎沒有提供任何功能。這十項觸發條件涵蓋了草稿的整個生命週期:編輯、狀態、標籤、備註,以及(若已啟用)聯絡人資料。

本頁內容:訂單草稿更新, 訂單草稿狀態變更, 訂單草稿明細變更, 訂單草稿標籤新增, 訂單草稿標籤移除, 訂單草稿備註變更, 訂單草稿屬性變更, 訂單草稿電子郵件變更, 訂單草稿寄送地址變更, 訂單草稿帳單地址變更

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

《命令草案》最新動態

每當選秀順序被保存時,都會觸發一次。

火災源自 Shopify webhook
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面上

用於

  • 將引言同步至 CRM。
  • 在您釐清哪種更精確的觸發條件適用之前,這是一個通用的解決方案。

「草稿順序更新」會將哪些內容傳送至您的工作流程

流量中的變量 類型 內容為何
draftOrder 對象 已更新的命令草案
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
draftOrder.totalPrice 文字
draftOrder.currencyCode 文字
draftOrder.tags 文字
draftOrder.note 文字
draftOrder.invoiceUrl 文字
draftOrder.updatedAt 文字
payload 文字 包含已更新草稿訂單 GID 的 JSON 物件(例如:{"id":"gid://shopify/DraftOrder/123"})
eventId 文字 此事件的 ID。請在應用程式的「事件記錄」中搜尋此 ID,以查看確切的傳送內容。

範例:將每筆報價變更同步至 CRM

  1. 選擇「**選秀順序更新」**作為觸發條件。
  2. 新增「**傳送 HTTP 請求」功能,**並支援 {{draftOrder.id}}{{draftOrder.name}}{{draftOrder.status}}{{draftOrder.totalPrice}} {{draftOrder.currencyCode}}
  3. 開啟此工作流程。

草案命令狀態已變更

當草案指令在 openinvoice_sentcompleted 之間移動時觸發。

火災源自 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中

用於

  • 在發送發票時啟動一連串的提醒通知。
  • 當報價轉為訂單時,請告知客戶經理。

「草稿狀態變更」會將哪些資訊傳送至您的工作流程

流量中的變量 類型 內容為何
draftOrder 對象 該命令草案的狀態已發生變更
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
oldStatus 文字 該訂單草稿的先前狀態(已開啟/已發送發票/已完成)
newStatus 文字 訂單草稿的新狀態(已開啟/已發送發票/已完成)
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:在發票開立後三天提醒客戶

  1. 將「**選秀順序狀態變更」**設為觸發條件。
  2. 新增條件newStatus 等於 invoice_sent
  3. 新增「等待 3 天」,然後透過 {{draftOrder.name}} 向您的電子郵件工具發送 HTTP 請求
  4. 開啟此工作流程。

訂單明細項目草案已變更

當草稿訂單中的商品發生變更(新增、移除、數量、價格或變體)時觸發。其結構與訂單觸發器相同,皆採用 changes.items 格式。

火災源自 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中

用於

  • 當業務代表降低報價金額時,須經核准。
  • 確保預約系統與報價系統保持同步。

「草稿訂單明細項目的變更」會將哪些內容傳送至您的工作流程

流量中的變量 類型 內容為何
draftOrder 對象 該草案中的各項內容已有所變更
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
changes 對象 明細項目的變更:新增、刪除、數量、價格及變體變更,連同其舊值與新值
changes.items 物件清單 偵測到的變更清單
changes.items (each).changeType 文字 變更類型:新增、移除、數量變更、價格變更、變體變更
changes.items (each).lineItemId ID 明細項目編號(如有)
changes.items (each).productTitle 文字 產品名稱
changes.items (each).variantTitle 文字 替代標題
changes.items (each).oldVariantId ID 舊版 GID(適用於已移除或 variant_changed 情況)
changes.items (each).newVariantId ID 新變體 GID(適用於「新增」或「變體變更」)
changes.items (each).oldProductId ID 舊產品 GID(適用於已移除或變體變更的情況)
changes.items (each).newProductId ID 新產品 GID(適用於新增或變更變體的情況)
changes.items (each).oldQuantity 數字 舊數量(適用於 quantity_changed)
changes.items (each).newQuantity 數字 新數量(適用於 quantity_changed)
changes.items (each).oldPrice 文字 舊價格(適用於 price_changed)
changes.items (each).newPrice 文字 新價格(適用於 price_changed)
changes.items (each).lineItemData 文字 完整的明細資料(JSON 格式)
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:當報價金額有所變更時,應徵求核准

  1. 將「**選秀順序明細項目變更」**設為觸發條件。
  2. 新增一項條件changes.items 中至少有一項的 changeType 等於 price_changed
  3. 新增「needs-approval草稿訂單標籤,並向銷售負責人發送內部電子郵件,內容包含已變更記錄的「oldPrice」與「newPrice」(透過 Liquid for 迴圈遍歷 changes.items)。
  4. 開啟此工作流程。

已新增「草案」標籤

當草稿訂單中至少新增一個標籤時觸發。

火災源自 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟它。其專屬開關位於應用程式的「**觸發器」**頁面上

用於

  • 請讓銷售團隊透過為報價單加上標籤來啟動流程:approvedrush

「新增草稿順序標籤」功能會將什麼內容傳送至您的工作流程

流量中的變量 類型 內容為何
draftOrder 對象 標籤發生變更的命令草案
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
draftOrder.tags 文字
addedTags 文字 以逗號分隔的標籤清單,這些標籤已新增至草稿訂單中
removedTags 文字 在同一更新中從草稿訂單中移除的標籤清單(以逗號分隔;可能為空)
currentTags 文字 草稿訂單中所有現行標籤的逗號分隔清單
previousTags 文字 此更新之前,草稿訂單上所有先前標籤的以逗號分隔清單
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋該 ID,以查看確切的傳送內容。

範例:當報價單獲批時,通知財務部門

  1. 將「**選秀順序標籤已新增」**設為觸發條件。
  2. 新增條件addedTags 包含 approved
  3. 新增「透過 {{draftOrder.name}} 向財務部門發送內部電子郵件」的選項。
  4. 開啟此工作流程。

已移除草案標籤

當草擬訂單中至少有一個標籤被移除時觸發。

火災源自 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟此功能。其專屬開關位於應用程式的「**觸發器」**頁面中

用於

  • 撤銷「匹配標籤」工作流程所執行的操作。

「已移除的草稿順序標籤」會將哪些內容傳送至您的工作流程

流量中的變量 類型 內容為何
draftOrder 對象 標籤發生變更的命令草案
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
draftOrder.tags 文字
addedTags 文字 在同一更新中新增至草稿訂單的標籤清單(以逗號分隔;可能為空)
removedTags 文字 從草稿訂單中移除的標籤清單(以逗號分隔)
currentTags 文字 草稿訂單中所有現行標籤的以逗號分隔清單
previousTags 文字 此更新之前,草稿訂單上所有先前標籤的以逗號分隔清單
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:當批准被撤銷時,通知銷售部門

  1. 將「**移除選秀順序標籤」**設為觸發條件。
  2. 新增條件removedTags 包含 approved
  3. 新增「寄送內部電子郵件給業務代表」這項功能。
  4. 開啟此工作流程。

命令草案註釋已修改

當草擬訂單的票據被新增、變更或結清時觸發。

火災源自 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即會將其開啟。其專屬開關位於應用程式的「**觸發器」**頁面上

用於

  • 將報價單上的內部備註轉交給下一支團隊。

「草稿順序備註」變更會傳送至您的工作流程中的內容

流量中的變量 類型 內容為何
draftOrder 對象 那份備註內容有所變更的命令草案
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
draftOrder.note 文字
oldNote 文字 關於該命令草案的先前註記(若先前未設定該註記,則為空)
newNote 文字 命令草案上的新備註(若備註已被清除,則為空)
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:將報價備註轉發至帳戶通訊管道

  1. 將「**選秀順序備註已變更」**設為觸發條件。
  2. 新增「透過 {{draftOrder.name}}: {{newNote}} 向 Slack 發送 HTTP 請求」功能。
  3. 開啟此工作流程。

草案訂單屬性已變更

當草稿訂單上的自訂屬性被新增、移除或變更時觸發。

火災源於 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟它。其專屬開關位於應用程式的「**觸發器」**頁面上

用於

  • 根據儲存為屬性的採購單號或預定交貨週進行處理。

「草稿順序屬性變更」會將哪些內容傳送至您的工作流程

流量中的變量 類型 內容為何
draftOrder 對象 該草稿命令的自訂屬性已變更
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
changes 對象 偵測到屬性變更。每個項目包含 changeType(新增、移除或變更)、鍵值,以及舊值與新值。
changes.items 物件清單 偵測到的屬性變更清單
changes.items (each).changeType 文字 變更類型:新增、刪除、修改
changes.items (each).key 文字 屬性鍵
changes.items (each).oldValue 文字 先前值(當 changeType 為 'added' 時為空字串)
changes.items (each).newValue 文字 新值(當 changeType 為 'removed' 時為空字串)
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:擷取採購單編號

  1. 將「**選秀順序屬性變更」**設為觸發條件。
  2. 新增一項條件changes.items 中,至少有一項的 key 等於 po_number
  3. 新增「向 ERP **發送 HTTP 請求」**並填入新值。
  4. 開啟此工作流程。

「草案訂單」電子郵件地址已變更

當草稿訂單中的電子郵件地址變更時觸發。該通知會包含當前的電子郵件地址。

火災源自 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟它。其專屬開關位於應用程式的「**觸發器」**頁面上

用於

  • 請確保發票寄往正確的地址。

「草稿順序變更」電子郵件會將什麼內容傳送至您的工作流程

流量中的變量 類型 內容為何
draftOrder 對象 那份電子郵件地址有所變更的命令草案
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
draftOrder.note 文字
email 文字 該命令草案目前的電子郵件地址
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:在修正電子郵件內容後重新寄送發票

  1. 選秀順序」電子郵件在流程中已變更
  2. 新增一個條件draftOrder.status 等於 invoice_sent
  3. 新增「發送內部電子郵件,請業務代表重新寄送發票」。
  4. 開啟此工作流程。

「草稿訂單」寄送地址已變更

當草稿訂單的寄送地址變更時觸發。

火災源自 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟此功能。其專屬開關位於應用程式的「**觸發器」**頁面中

用於

  • 當目的地變更時,重新計算報價中的運費或稅金。

「運送地址變更」草稿指令會向您的工作流程傳送什麼內容

流量中的變量 類型 內容為何
draftOrder 對象 那份寄送地址有所變更的訂單草稿
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
draftOrder.note 文字
shippingAddress 文字 訂單草稿目前的寄送(配送)地址,以單行格式呈現(可能為空)
shippingAddressDetails 對象 訂單草案的當前運送(送達)地址,以結構化欄位形式呈現(可能為空)
shippingAddressDetails.firstName 文字 地址上的名字
shippingAddressDetails.lastName 文字 地址上的姓氏
shippingAddressDetails.name 文字 全名,由 firstName 和 lastName 衍生而來
shippingAddressDetails.company 文字 公司或組織名稱
shippingAddressDetails.address1 文字 第一行 - - 街道地址或郵政信箱號碼
shippingAddressDetails.address2 文字 第二行 - 公寓、套房或單位
shippingAddressDetails.city 文字 市、區、村或鎮
shippingAddressDetails.province 文字 地區 - - 省、州或區
shippingAddressDetails.provinceCode 文字 地區代碼(例如 ON)
shippingAddressDetails.zip 文字 郵遞區號或郵政編號
shippingAddressDetails.country 文字 國家名稱
shippingAddressDetails.countryCode 文字 兩字母國家代碼(例如 US)
shippingAddressDetails.phone 文字 地址上的電話號碼
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:標記目標國家有所變更的報價

  1. 在流程中變更揀貨順序與寄送地址
  2. 在內部電子郵件中,請新增草稿訂單標籤 recheck-shipping,並標記 {{shippingAddressDetails.countryCode}}
  3. 開啟此工作流程。

「草案訂單」的帳單地址已變更

當草稿訂單的帳單地址發生變更時,會觸發此事件。

火災源自 Shopify Webhook 加上變更偵測
權限 命令草案資料存取
已開啟 啟用一個使用該功能的 Flow 工作流程,即可開啟該功能。其專屬開關位於應用程式的「**觸發器」**頁面中

用於

  • 在開立發票之前,請確保 ERP 系統中的債務人記錄保持最新。

「草稿訂單帳單地址變更」會將哪些內容傳送至您的工作流程

流量中的變量 類型 內容為何
draftOrder 對象 該草案的帳單地址已變更
draftOrder.id ID
draftOrder.name 文字
draftOrder.status 文字
draftOrder.note 文字
billingAddress 文字 訂單草稿目前的帳單地址,以單行格式呈現(可能為空)
billingAddressDetails 對象 訂單草稿目前的帳單地址(以結構化欄位形式呈現,可能為空)
billingAddressDetails.firstName 文字 地址上的名字
billingAddressDetails.lastName 文字 地址上的姓氏
billingAddressDetails.name 文字 全名,由 firstName 和 lastName 推算得出
billingAddressDetails.company 文字 公司或組織名稱
billingAddressDetails.address1 文字 第一行 - - 街道地址或郵政信箱號碼
billingAddressDetails.address2 文字 第二行 - - 公寓、套房或單位
billingAddressDetails.city 文字 市、區、村或鎮
billingAddressDetails.province 文字 地區 - - 省、州或區
billingAddressDetails.provinceCode 文字 地區代碼(例如 ON)
billingAddressDetails.zip 文字 郵遞區號或郵政編碼
billingAddressDetails.country 文字 國家名稱
billingAddressDetails.countryCode 文字 兩字母國家代碼(例如 US)
billingAddressDetails.phone 文字 地址上的電話號碼
eventId 文字 此事件的 ID。請在應用程式的「事件歷史紀錄」中搜尋此 ID,以查看確切的傳送內容。

範例:在開立發票前更新 ERP 系統

  1. 在流程中選擇選秀順序及變更帳單地址
  2. 新增「透過 {{draftOrder.id}} 傳送 HTTP 請求」,並填入 billingAddressDetails 中的各項欄位。
  3. 開啟此工作流程。

下一步

草稿訂單並非 Flow 的參考類型,因此這些觸發器會傳回一個包含 id、name 和 status 的 draftOrder 物件。若需處理其他項目,請新增「傳送管理 API 請求」或「**執行程式碼」**步驟,並傳入 draftOrder.id