Shopify Flow 的組件可以通過將多個(gè)條件和操作鏈接在一起來生成強(qiáng)大的自動(dòng)化工作流。但是,某些自動(dòng)化較為復(fù)雜,需要高級(jí)工作流。高級(jí)工作流中使用的觸發(fā)器和操作的功能與大多數(shù)工作流中的不同,例如從特定時(shí)間和日期開始、重復(fù)操作以及操作數(shù)據(jù)。
請(qǐng)查看以下內(nèi)容,了解有關(guān)高級(jí)工作流的詳細(xì)信息。如果您不確定如何以最佳方式使用這些功能,則可以瀏覽一些使用這些觸發(fā)器和操作的示例和模板。
當(dāng)您的商店或第三方應(yīng)用中發(fā)生特定操作(例如創(chuàng)建訂單或客戶使用應(yīng)用驗(yàn)證其年齡)時(shí),大多數(shù)觸發(fā)器都會(huì)激活。激活觸發(fā)器后,有關(guān)導(dǎo)致工作流啟動(dòng)的事件的一些數(shù)據(jù)會(huì)自動(dòng)導(dǎo)入工作流中。例如,通過已創(chuàng)建訂單觸發(fā)器啟動(dòng)的工作流包含該訂單的相關(guān)信息,包括下單客戶的信息。
已安排時(shí)間觸發(fā)器在指定的特定日期和時(shí)間啟動(dòng)工作流,而不是因?yàn)槭录鴨?dòng)工作流。因此,信息不會(huì)自動(dòng)導(dǎo)入。如果要?jiǎng)?chuàng)建對(duì)商店中的對(duì)象(例如客戶、產(chǎn)品或訂單)執(zhí)行操作的工作流,則您需要從商店導(dǎo)入該信息。您可以通過使用獲取操作來實(shí)現(xiàn)此目的。
如果要測(cè)試工作流觸發(fā)器,請(qǐng)參閱測(cè)試工作流。
大多數(shù)操作會(huì)更改商店中的某些內(nèi)容或向應(yīng)用發(fā)送命令,例如向客戶資料添加標(biāo)簽或指示應(yīng)用給客戶發(fā)送推送通知。例如,對(duì)于包含添加客戶標(biāo)簽的工作流,如果該工作流已觸發(fā)并且您設(shè)置的任何條件均已滿足,則該工作流將為客戶添加標(biāo)簽。
某些操作會(huì)影響工作流中的數(shù)據(jù),而不是更改商店中或應(yīng)用中的某些內(nèi)容。以下操作會(huì)從商店檢索信息,以便您可以在工作流中使用該數(shù)據(jù):
獲取產(chǎn)品系列數(shù)據(jù) - 檢索產(chǎn)品系列數(shù)據(jù) 獲取客戶數(shù)據(jù) - 檢索客戶數(shù)據(jù) 獲取草稿訂單數(shù)據(jù) - 檢索草稿訂單數(shù)據(jù) 獲取產(chǎn)品數(shù)據(jù) - 檢索產(chǎn)品數(shù)據(jù)以下操作不會(huì)更改商店中的某些內(nèi)容或檢索數(shù)據(jù),而是對(duì)工作流中已存在的數(shù)據(jù)執(zhí)行計(jì)算:
計(jì)數(shù) - 返回列表中的條目數(shù) 求和 - 將列表中的條目值相加
循環(huán)
針對(duì)每項(xiàng)操作不會(huì)執(zhí)行操作,而是修改它之后的操作。除了可用于添加條件或其他操作的 Then 選項(xiàng)外,針對(duì)每項(xiàng)操作還有對(duì)每項(xiàng)執(zhí)行此操作選項(xiàng)。此選項(xiàng)對(duì)獲取操作返回的列表中的每一項(xiàng)執(zhí)行以下操作。
例如,您創(chuàng)建一個(gè)包含獲取訂單數(shù)據(jù)操作的工作流。然后,您可以使用針對(duì)每項(xiàng)操作為獲取操作返回的每個(gè)訂單添加標(biāo)簽。
此工作流可用于確定是否有任何訂單已超過發(fā)貨擔(dān)保期,如果已超過,則確定這些訂單的價(jià)值。
在此示例中,工作流每天下午 5:00 運(yùn)行。該工作流使用獲取訂單數(shù)據(jù)操作來獲取未在兩天發(fā)貨時(shí)間內(nèi)發(fā)貨的訂單列表。然后,針對(duì)每項(xiàng)操作為所有延遲訂單添加標(biāo)簽。該工作流還使用計(jì)數(shù)操作來確定延遲訂單的數(shù)量,以及使用求和操作來確定這些訂單的價(jià)值。計(jì)數(shù)和求和操作創(chuàng)建的變量用于發(fā)送電子郵件,其中指明訂單數(shù)及其價(jià)值。
在您的商店中安裝此工作流模板。
此工作流可用于確定同一客戶是否在同一天下過多個(gè)訂單,如果是這樣,則暫停發(fā)貨,以便可將訂單一起發(fā)貨。
在此示例中,每當(dāng)客戶創(chuàng)建新訂單時(shí),工作流都會(huì)運(yùn)行。該工作流使用獲取訂單數(shù)據(jù)操作獲取客戶過去一天內(nèi)所下訂單的列表。然后,計(jì)數(shù)操作將確定客戶所下訂單的金額。如果同一客戶在同一天創(chuàng)建了兩個(gè)或多個(gè)訂單,工作流會(huì)暫停這些訂單的發(fā)貨,并為它們添加標(biāo)簽。
在您的商店中安裝此工作流模板。
此工作流可用于生成所有缺貨產(chǎn)品的列表并發(fā)送電子郵件。
在此示例中,工作流每天晚上 9:00 運(yùn)行。該工作流使用獲取產(chǎn)品數(shù)據(jù)操作獲取沒有庫(kù)存的產(chǎn)品列表。計(jì)數(shù)操作確定缺貨商品的數(shù)量。獲取訂單數(shù)據(jù)和計(jì)數(shù)操作創(chuàng)建的變量用于發(fā)送電子郵件,其中列出產(chǎn)品并指明這些產(chǎn)品的數(shù)量。
在您的商店中安裝此工作流模板。
此工作流可用于跟蹤已發(fā)起拒付的客戶。
在此示例中,工作流每天上午 10:00 運(yùn)行。該工作流使用獲取訂單數(shù)據(jù)操作來獲取發(fā)生拒付的訂單列表。然后,針對(duì)每項(xiàng)操作將為創(chuàng)建這些訂單的所有客戶添加標(biāo)簽。
在您的商店中安裝此工作流模板。
此工作流可用于確定客戶過去六個(gè)月內(nèi)所下的訂單數(shù)量并添加忠誠(chéng)度標(biāo)簽。
在此示例中,每當(dāng)客戶創(chuàng)建新訂單時(shí),工作流都會(huì)運(yùn)行。該工作流使用獲取訂單數(shù)據(jù)操作獲取客戶過去六個(gè)月內(nèi)所下訂單的列表。然后,計(jì)數(shù)操作確定客戶所下的訂單數(shù),求和操作確定這些訂單的價(jià)值。如果訂單數(shù)量等于或大于 5,則添加客戶標(biāo)簽,如果訂單價(jià)值等于或大于 100 美元,則添加另一個(gè)標(biāo)簽。
在您的商店中安裝此工作流模板。
此工作流可用于發(fā)送 Slack 消息,其中指明您的商店中是否有任何未結(jié)草稿訂單及其數(shù)量(如果有)。
在此示例中,工作流每天下午 5:00 運(yùn)行。該工作流使用獲取草稿訂單數(shù)據(jù)操作獲取具有未結(jié)狀態(tài)的草稿訂單列表。然后,計(jì)數(shù)操作確定未結(jié)草稿訂單的數(shù)量。計(jì)數(shù)操作創(chuàng)建的變量用于發(fā)送 Slack 消息,其中指明未結(jié)草稿訂單的數(shù)量。