了解 Shopify Flow 中的触发器
触发器是启动工作流程的事件,它提供了工作流程用于评估其条件的初始数据集。从本质上讲,它是启动自动化的第一步或触发事件。
每个工作流程只能有 1 个触发器步骤。
为您的工作流程选择触发器
有多种不同的触发器可供选择来启动您的工作流程,因此选择最合适的触发器意味着您的工作流程最有可能成功运行。
在决定启动工作流程时选择哪个触发器时,请根据您希望工作流程自动执行的任务来查看以下注意事项:
考虑您希望工作流程何时开始:基于事件还是基于计划
几乎所有的工作流程触发器都基于您商店中发生的特定事件。这些事件没有固定的计划,并且可能一天内发生多次,具体取决于您商店的活动情况。例如,如果您通常在一周的同一天为所有订单发货,那么以 Order fulfilled 触发器开头的工作流程可能会将近一周都不运行,但在您开始为订单发货的当天则会运行数次。对于许多任务来说,基于事件的触发器是正确的选择,因为它们仅在相关事件发生时运行。
但是,您可能希望自动执行按固定计划而非特定事件发生的任务。在这种情况下,您必须使用 Scheduled time 触发器,这是一个独特的触发器,它会在您指定的特定时间和日期启动工作流程。您还可以将工作流程安排为每小时、每天、每周或每月重复执行。这种触发器对于设置基于计划的自动化非常有用,例如生成每日缺货产品列表并向您的库存管理员发送电子邮件。
重要原因:为工作流程选择正确的时机至关重要,因为这可确保自动化仅在与您的业务需求相关时才激活。如果您选择基于事件的触发器,您的工作流程会在响应您商店中的操作(例如客户下单)时直接启动。如果您使用计划触发器,您的工作流程将在您选择的特定时间运行,从而可以按固定时间间隔自动执行任务。
确认您正在考虑的触发器的定义
在 Shopify Flow 中,触发器的定义非常字面化且严格。例如,Order created 和 Order transaction created 这两个触发器看似指向同一事物,但实际上它们指的是完全不同的订单事件;当您商店中创建订单时,会触发 Order created;而当任何现有订单上创建了与付款相关的交易(例如,对未付款订单手动捕获付款或向客户发放退款)时,会触发 Order transaction created。
重要原因:由于触发器是工作流程在开始其后续运行前要查找的第一个内容,因此拥有正确的触发器可确保您的工作流程在正确的事件发生时启动。不要对触发器名称的所指内容做出假设。如果 2 个触发器看似相似,那么它们之间肯定存在关键差异,这会显著影响哪一个才是适合您工作流程的正确选择。
考虑您的工作流程需要检查哪些数据
触发器决定了工作流程在运行其条件时可以使用的初始数据集。例如,当工作流程以 Customer created 触发器开始时,该工作流程可以访问新客户的信息,例如客户的联系方式、他们的订单历史记录,以及他们是否同意通过电子邮件接收营销材料。但是,它无法访问其他类型的数据,例如客户在最近的订单中选择的发货方式,因为这类信息存储在订单数据集中,而不是客户数据集中。
触发器还直接决定工作流剩余部分可用的条件、操作和变量。如果某变量或操作不可用,则不会作为选项显示。
另外还值得注意的是,当触发器发生时,某些数据可能不会立即可用。例如,在大多数情况下,如果您的工作流程以 Order created 触发器开始,并且工作流程尝试使用 order.fulfillmentOrders 变量,那么工作流程可能会失败,因为订单还没有任何发货信息,毕竟它才刚刚创建。此时,使用 Fulfillment event created 触发器可能更合适。
重要原因:工作流程的成功与否取决于触发器提供的数据。您选择的触发器精确地决定了您商店中的哪些详细信息可供工作流程的条件和操作进行审查。如果您需要的数据不在触发器的数据集中,那么您的工作流程就无法访问或使用这些信息来进行自动化或决策。在最终确定您的工作流程之前,请确认触发器提供了实现您的自动化目标所需的所有必要信息。
常用工作流程所使用的触发器示例
下表提供了常用触发器以及如何在 Shopify Flow 工作流程中使用它们的示例。
您还可以查看 Shopify Flow 中可作为模板使用的其他工作流程示例。
| 触发器 | 工作流程用例示例 |
|---|---|
| Order created |
|
| Order paid |
|
| Product variant inventory quantity changed |
|
| Product created |
|
| 客户已创建 |
|
| 计划时间 |
|