Shopify Flow 的组件可以通过将多个条件和操作链接在一起来生成强大的自动化工作流。但是,某些自动化较为复杂,需要高级工作流。高级工作流中使用的触发器和操作的功能与大多数工作流中的不同,例如从特定时间和日期开始、重复操作以及操作数据。
请查看以下内容,了解有关高级工作流的详细信息。如果您不确定如何以最佳方式使用这些功能,则可以浏览一些使用这些触发器和操作的示例和模板。
当您的商店或第三方应用中发生特定操作(例如创建订单或客户使用应用验证其年龄)时,大多数触发器都会激活。激活触发器后,有关导致工作流启动的事件的一些数据会自动导入工作流中。例如,通过已创建订单触发器启动的工作流包含该订单的相关信息,包括下单客户的信息。
已安排时间触发器在指定的特定日期和时间启动工作流,而不是因为事件而启动工作流。因此,信息不会自动导入。如果要创建对商店中的对象(例如客户、产品或订单)执行操作的工作流,则您需要从商店导入该信息。您可以通过使用获取操作来实现此目的。
如果要测试工作流触发器,请参阅测试工作流。
大多数操作会更改商店中的某些内容或向应用发送命令,例如向客户资料添加标签或指示应用给客户发送推送通知。例如,对于包含添加客户标签的工作流,如果该工作流已触发并且您设置的任何条件均已满足,则该工作流将为客户添加标签。
某些操作会影响工作流中的数据,而不是更改商店中或应用中的某些内容。以下操作会从商店检索信息,以便您可以在工作流中使用该数据:
获取产品系列数据 - 检索产品系列数据 获取客户数据 - 检索客户数据 获取草稿订单数据 - 检索草稿订单数据 获取产品数据 - 检索产品数据以下操作不会更改商店中的某些内容或检索数据,而是对工作流中已存在的数据执行计算:
计数 - 返回列表中的条目数 求和 - 将列表中的条目值相加
循环
针对每项操作不会执行操作,而是修改它之后的操作。除了可用于添加条件或其他操作的 Then 选项外,针对每项操作还有对每项执行此操作选项。此选项对获取操作返回的列表中的每一项执行以下操作。
例如,您创建一个包含获取订单数据操作的工作流。然后,您可以使用针对每项操作为获取操作返回的每个订单添加标签。
此工作流可用于确定是否有任何订单已超过发货担保期,如果已超过,则确定这些订单的价值。
在此示例中,工作流每天下午 5:00 运行。该工作流使用获取订单数据操作来获取未在两天发货时间内发货的订单列表。然后,针对每项操作为所有延迟订单添加标签。该工作流还使用计数操作来确定延迟订单的数量,以及使用求和操作来确定这些订单的价值。计数和求和操作创建的变量用于发送电子邮件,其中指明订单数及其价值。
在您的商店中安装此工作流模板。
此工作流可用于确定同一客户是否在同一天下过多个订单,如果是这样,则暂停发货,以便可将订单一起发货。
在此示例中,每当客户创建新订单时,工作流都会运行。该工作流使用获取订单数据操作获取客户过去一天内所下订单的列表。然后,计数操作将确定客户所下订单的金额。如果同一客户在同一天创建了两个或多个订单,工作流会暂停这些订单的发货,并为它们添加标签。
在您的商店中安装此工作流模板。
此工作流可用于生成所有缺货产品的列表并发送电子邮件。
在此示例中,工作流每天晚上 9:00 运行。该工作流使用获取产品数据操作获取没有库存的产品列表。计数操作确定缺货商品的数量。获取订单数据和计数操作创建的变量用于发送电子邮件,其中列出产品并指明这些产品的数量。
在您的商店中安装此工作流模板。
此工作流可用于跟踪已发起拒付的客户。
在此示例中,工作流每天上午 10:00 运行。该工作流使用获取订单数据操作来获取发生拒付的订单列表。然后,针对每项操作将为创建这些订单的所有客户添加标签。
在您的商店中安装此工作流模板。
此工作流可用于确定客户过去六个月内所下的订单数量并添加忠诚度标签。
在此示例中,每当客户创建新订单时,工作流都会运行。该工作流使用获取订单数据操作获取客户过去六个月内所下订单的列表。然后,计数操作确定客户所下的订单数,求和操作确定这些订单的价值。如果订单数量等于或大于 5,则添加客户标签,如果订单价值等于或大于 100 美元,则添加另一个标签。
在您的商店中安装此工作流模板。
此工作流可用于发送 Slack 消息,其中指明您的商店中是否有任何未结草稿订单及其数量(如果有)。
在此示例中,工作流每天下午 5:00 运行。该工作流使用获取草稿订单数据操作获取具有未结状态的草稿订单列表。然后,计数操作确定未结草稿订单的数量。计数操作创建的变量用于发送 Slack 消息,其中指明未结草稿订单的数量。