預定時間
預定時間 觸發條件會在您指定的日期與時間啟動工作流程,且可設定:
- 依特定排程重複執行工作流程
- 在符合特定條件時停止重複執行
與大多數可用於 Shopify Flow 的其他觸發條件不同,預定時間 觸發條件是依您在建立工作流程時設定的條件來啟動工作流程,而非依據您的商店或 app 中發生的事件。
使用 預定時間 觸發條件有三種方式:
- 用於建立在特定日期與時間啟動且只執行一次的工作流程
- 用於建立在特定日期與時間啟動並依排程重複執行的工作流程
- 用於建立在特定日期與時間啟動並依排程重複執行,直到符合特定條件的工作流程
您可以建立多個排程,並任意組合上述方式。
使用「預定時間」觸發條件的注意事項
- 工作流程至少要有一個未來的執行時點。若建立的工作流程開始與結束都在過去,則無法啟用該工作流程。
- 對於重複執行的工作流程,兩次執行之間的最長間隔為 1 年,最短為 10 分鐘。若間隔較短,而工作流程的執行時間又長於該間隔,則實際結果可能前後不一,取決於您在工作流程中使用的查詢與動作。
建立在特定日期與時間執行的工作流程
建立依排程重複執行的工作流程
- 建立使用 預定時間 觸發條件的工作流程。
- 設定開始日期與時間後,按一下 新增重複規則。
- 選擇再次執行工作流程前要間隔的時間。此數值必須為整數,不支援小數。
- 從下列選項設定時間單位: 天、 週或 月。
- 如果選取 週,請按一下每週要執行的星期幾。
- 如果選取 月,請選擇每月要執行的日期。
- 選用:如要設定停止重複的條件,請按一下 新增結束規則。
建立在符合特定條件時停止重複的工作流程
- 建立使用 預定時間 觸發條件與 重複規則 的工作流程。
- 按一下 新增結束規則。
- 請擇一執行:
- 若要在工作流程執行特定次數後停止,請選取 達到執行次數後,然後在 次數 區段輸入數值。
- 若要在特定時間停止,請選取 於指定日期與時間,然後輸入 結束日期 與 結束時間。
取得動作
大多數工作流程都是因事件而啟動,並會自動包含與該事件相關的資料。例如,當工作流程由 訂單已建立 觸發條件啟動時,新的訂單成立便會啟動該工作流程。該工作流程會自動取得觸發它的訂單資訊,並針對該訂單執行動作。
在使用 預定時間 觸發條件的工作流程中,系統會在您指定的時間啟動,而不是因事件而啟動。由於沒有由您的商店或 app 觸發的特定事件,因此不會自動包含任何資料。若要建立會對訂單或商品執行動作的工作流程,您可以使用下列動作,將相關資料帶入您的工作流程:
- 取得現金追蹤工作階段資料
- 取得商品系列資料
- 取得公司資料
- 取得公司地址資料
- 取得顧客資料
- 取得折扣資料
- 取得訂單草稿資料
- 取得出貨訂單資料
- 擷取禮品卡資料
- 擷取地點資料
- 擷取 metaobject 項目清單
- 擷取 metaobject 項目
- 擷取訂單資料
- 擷取商品資料
- 擷取商品子類資料
- 擷取銷售方案群組資料
- 擷取訂閱扣款嘗試資料
- 擷取訂閱合約資料
排程時間變數
當您使用 Scheduled time 觸發條件啟動工作流程時,該流程中可接受 Liquid 變數的條件與動作會多出一個可用變數。Scheduled at 變數會回傳工作流程排程執行的日期與時間,變數名稱為 scheduledAt。
測試 Scheduled time 觸發條件
若要測試以此觸發條件開頭的工作流程,請在啟用後不久排程第一次執行。確認工作流程如預期運作後,再編輯工作流程以更新開始日期與時間。
範本
在未來將含特定標籤的商品加入商品系列
在未來某個時間,擷取所有具有特定標籤的商品,然後將其加入商品系列。檢視範本
將顧客中繼欄位轉為所有顧客的標籤
此工作流程會根據中繼欄位的值,為所有顧客回填標籤。它每小時執行一次,擷取最多 100 位尚未具有「processed」標籤的顧客。對於每位顧客,系統會讀取 custom.test 中繼欄位的值,並將該值新增為標籤。工作流程也會加上「processed」標籤,以避免在下一次排程執行時再次取回。要使用此流程,您需要將中繼欄位的命名空間與鍵調整為與商店中的中繼欄位相符。檢視範本
建立並初始化商店中繼欄位
先建立定義,並以所需的值初始化中繼欄位,便可在 Flow 中使用商店中繼欄位。檢視範本
刪除非活躍顧客
刪除建立逾 5 年且從未下過單的顧客。檢視範本
刪除非活躍商品
刪除過去 1 年未更新且庫存為 0 的商品。檢視範本
每週寄送使用折扣代碼的啟用中折扣電子郵件摘要
會寄送使用折扣代碼之啟用中折扣的摘要電子郵件。此工作流程會在每週一上午 9 點依排程執行。您可以自訂此流程,以變更執行時間、接收摘要的方式、要納入的折扣類型與模式。檢視範本
每週使用 Tresl Segments 產生並寄送報告
使用 Tresl Segments app 產生一或多份報告。會將報告寄送至指定的電子郵件地址,並使用 Scheduled time 觸發條件,每週執行一次。檢視範本
在未來發布具有特定標籤的商品
在未來的某一天,擷取具有特定標籤的商品並發布。使用 Scheduled time 觸發條件與「擷取商品資料」動作。檢視範本
在商品建立 90 天後移除「new」商品標籤
每天擷取最多 100 件建立超過 90 天且仍帶有「new」標籤的商品,接著從每個商品移除該標籤。檢視範本
排程在指定日期與時間將商品從線上商店移除
在未來某一日期,依標籤、ID 或 SKU 將商品自線上商店移除。使用 Scheduled time 觸發條件、「擷取商品資料」動作與 for each 迴圈。檢視範本
當過去一小時的訂單數少於 10 筆時傳送通知
傳送訂單心跳通知。每小時擷取最多 10 筆新建立的訂單並加以計數;若少於 10 筆,則透過電子郵件傳送通知。使用 Scheduled time、擷取訂單資料與「計數」步驟。檢視範本
每日寄送包含保留中出貨訂單清單的電子郵件摘要
每天此工作流程會查詢所有保留中的出貨訂單(每次最多 100 筆),並寄送包含訂單編號與指派出貨地點的電子郵件摘要。檢視範本
每日寄送無庫存商品的電子郵件摘要
每天擷取所有庫存為 0 的商品並寄送電子郵件摘要。使用「擷取商品資料」、Scheduled time 觸發條件。檢視範本
每日傳送包含所有開啟中訂單草稿的通知
每天擷取開啟中的訂單草稿,計數後傳送 Slack 訊息。使用 Scheduled time 觸發條件、「擷取訂單草稿」與「計數」動作。檢視範本
寄送過去一天透過線上商店產生之所有訂單的電子郵件摘要
每天擷取過去一天的訂單,並將其中透過線上商店成立的訂單彙整為電子郵件摘要。檢視範本
寄送包含所有超過 2 天的未出貨訂單之電子郵件摘要
每天彙整所有超過 2 天的未出貨訂單摘要,運用排程、擷取訂單資料、計數與加總。檢視範本
每週寄送低庫存商品子類清單的電子郵件摘要
此工作流程會依排程執行(例如每週一次)。會取得低庫存的商品子類清單、進行計數,並寄送電子郵件摘要,內含子類名稱以及通往管理介面中該子類頁面的連結。檢視範本
標記並每日寄送逾期出貨摘要
每天標記,並寄送電子郵件摘要,統計所有未達成 2 天運送保證之訂單總數與金額。檢視範本
標記發生交易退單的顧客
每小時擷取含有交易退單的訂單,並在該訂單的顧客上新增標籤。使用 Scheduled time 觸發條件、擷取訂單資料與 for each 迴圈。檢視範本
為超過 2 天的未出貨訂單加上標籤
每天擷取所有超過 2 天的未出貨訂單,並在訂單上新增標籤。檢視範本
使用商品中繼欄位追蹤特價中的商品子類
若該商品至少有一個子類特價中,系統會為該商品設定中繼欄位。可用來追蹤目前特價中的商品。 檢視範本