當折扣到期時,觸發Shopify Flow
設定「折扣到期觸發器」,以移除已過期的促銷橫幅,並在折扣到期時自動執行Shopify Flow。
為何要使用「折扣到期」觸發器?
如果促銷活動在午夜結束,但隔天早上您的首頁橫幅仍顯示該活動,購物者可能會嘗試使用已失效的優惠碼。這通常會導致結帳失敗,並產生本可避免的客服工單。
「折扣已過期」觸發器有助於防止這種情況發生。當折扣過期時,應用程式可自動啟動「Shopify Flow」工作流程。在一種常見的設定中,該工作流程會將已過期的折扣代碼從「Shop」元字段中移除,同時也會從商店首頁移除促銷橫幅。
影片指南
您可以在影片中看到整個過程。
此設定的功能為何
- 追蹤從「**有效」**狀態轉為「**已過期」**的折扣優惠
- 使用「折扣已過期」觸發器啟動「Shopify Flow」工作流程
- 讓您能夠移除或更新依賴已過期折扣的商店頁面內容
- 有助於讓首頁橫幅、公告欄以及由元資料欄位驅動的促銷活動保持同步
開始之前
此觸發器需要該應用程式的「**折扣資料存取」**權限。您無需事先授予此權限:當您啟用觸發器時,應用程式會向您請求此權限。
設定觸發器
在應用程式中,開啟**「觸發器」,並在搜尋欄位中輸入「折扣」。開啟「折扣已過期」這項設定**。
如果該應用程式尚未具備「折扣資料存取權限」,Shopify 會立即要求授予此權限 - - 請在對話方塊中核准,觸發器即會啟用。啟用以該觸發器為起點的「Shopify Flow」工作流程時,也會一併啟用此觸發器。
此應用程式現在每隔幾分鐘就會檢查您的折扣,一旦有折扣過期,便會啟動您的「Shopify Flow」工作流程。

開啟 Shopify Flow 並建立一個新的工作流程。在觸發器選擇器中,選擇「Workflow Trigger Extensions」,然後選取「折扣已過期」。
此觸發器顯示為「折扣已過期」,其說明為:「當折扣過期時,此工作流程便會啟動。」

在工作流程編輯器中,請選擇「測試事件」,然後點擊**「記錄事件」**。此操作會擷取真實事件,讓您能使用實際的折扣到期資料來測試工作流程。您也可以明確建立一個測試折扣,然後從過去的資料中選擇到期日期和到期時間;這樣一來,折扣便會到期,您就能看到該事件。

接著在 Slack 中建立一個以 Webhook 為起點的工作流程,您可以在這裡設定相關變數,並在該 Webhook 觸發時向指定的 Slack 頻道發送訊息。當折扣被觸發時,我們將透過「Shopify」流程中的折扣資料,向此 Webhook 發出請求。
接著在 Shopify Flow 中,您可以向 Slack Webhook 發送包含折扣資料的請求。如果您使用的是 Shopify 基礎方案,則在「Shopify」流程中無法使用 HTTP 請求選項。您可以使用 流程動作擴充套件來發送 HTTP 請求。 我已在流程中使用相同的流程動作擴充功能,將包含折扣資料的 HTTP POST 請求發送至 Slack Webhook。
現在您可以開啟 Shopify Flow,並透過在「Shopify」中明確設定折扣過期來測試該流程。在 Slack 中,您將看到類似以下的訊息:
在事件歷史紀錄中,您可以看到折扣已過期的事件及其載荷,如下所示:
範例:移除已過期的首頁橫幅
一個常見的使用情境是移除由「Shop」元資料欄位驅動的商店首頁橫幅。
- 請將有效的促銷代碼儲存於「商店」的元資料欄位中。
- 您的佈景主題會讀取該元資料欄位,並在首頁顯示橫幅。
- 當折扣到期時,「**折扣已過期」**觸發器會啟動您的「Shopify Flow」工作流程。
- 此工作流程會從「商店」元資料欄位中移除已過期的折扣代碼。
- 由於該元欄位目前為空或已更新,因此橫幅不再顯示於商店首頁。
預期結果
設定完成後:
- 該應用程式會偵測折扣何時到期
- Shopify Flow 自動啟動「**折扣已過期」**工作流程
- 您可透過後續動作移除過時的推廣內容、更新元資料欄位,或清理已過期的活動資料
問題排除
工作流程始終無法啟動。請在應用程式中開啟「觸發器」,確認「折扣已過期」已啟用;接著開啟**「權限」**,確認已授予「折扣資料存取」權限。若觸發器已啟用但未獲取相應權限,則無法觸發。
**它會稍晚開始。**系統會每隔幾分鐘檢查您的折扣狀態來偵測到期時間,因此工作流程會在結束時間過後幾分鐘才開始,而非在結束時間的整秒開始。
**您無法在「Shopify Flow」中找到此觸發器。**建立工作流程時,請選擇「Workflow Trigger Extensions」作為應用程式來源,然後搜尋「Discount Expired」。
您想進行測試。請在 Shopify Flow 中,開啟觸發步驟,點選「選取測試事件」,並使用「**記錄事件」**功能,讓工作流程能擷取一個實際的事件範例。
