预定时间

预定时间触发器可在您指定的时间和日期启动工作流,并提供以下选项:

  • 按特定计划重复工作流
  • 在满足特定条件时停止重复工作流

与可用于 Shopify Flow 的大多数其他触发器不同,预定时间触发器会根据您在创建工作流时设置的条件来启动工作流,而不是根据您商店或应用中发生的事件。

可通过三种不同的方式使用预定时间触发器:

您可以创建多个计划并使用这些方法的任意组合。

使用“预定时间”触发器的注意事项

  • 工作流必须在将来至少发生一次。如果创建的工作流的开始和结束时间都在过去,那么您将无法激活该工作流。
  • 对于重复工作流,最长运行间隔为一年。最小运行间隔为 10 分钟。对于较小的时间间隔,如果工作流的运行时间长于间隔时间,则根据所用的查询和工作流中的操作,您可能会得到不一致的结果。

创建在特定日期和时间运行的工作流

  1. 创建新工作流,然后选择预定时间触发器。
  2. 可选:选择要使用的时区。默认情况下,此项设置为您的商店时区
  3. 输入开始日期开始时间
  4. 可选:若要为工作流添加其他计划,请点击添加计划

创建按计划重复运行的工作流

  1. 创建以预定时间触发器开头的工作流。
  2. 设置开始时间和日期后,点击 添加重复规则
    1. 选择工作流再次运行前经过的时间。此时间量必须是整数,不支持小数。
    2. 从以下选项中设置时间段:
      • 如果您选择,则点击要运行工作流的星期几。
      • 如果您选择,则选择要运行工作流的当月日期。
  3. 可选:若要设置可停止工作流重复的条件,请点击添加结束规则

创建在满足特定条件时停止重复的工作流

  1. 创建以预定时间触发器开头并带有重复规则的工作流。
  2. 点击添加结束规则
  3. 请执行以下任一操作:
    • 若要在工作流运行设定的次数后停止,请选择发生次数达到后,然后在计数部分输入次数。
    • 若要在特定时间停止工作流,请选择在某个日期和时间,然后输入结束日期结束时间

获取操作

大多数工作流都因事件而启动,并自动包含与该事件相关的数据。例如,当工作流由 创建订单触发器启动时,该工作流会在新订单下单时启动。工作流会自动获取导致其运行的订单信息,并对此订单执行操作。

在使用预定时间触发器的工作流中,工作流在您指定的时间启动,而不是因事件而启动。由于没有商店中或来自应用的特定事件来启动工作流,因此不会自动包含任何数据。若要创建对订单或产品执行操作的工作流,您可以使用以下操作将这些数据引入您的工作流:

计划时间变量

当您使用 计划时间 触发器启动工作流时,该工作流中接受 liquid 变量的条件和操作会有一个额外的可用变量。计划时间点变量会返回工作流计划运行的时间和日期,称为 scheduledAt

测试“计划时间”触发器

要测试从此触发器开始的工作流,请将第一个工作流设置为在您开启工作流后不久运行。在您确信工作流按预期工作后,请编辑您的工作流以更新开始日期和时间。

模板

在未来将具有某个标签的产品添加到产品系列

在未来的某个时间,获取所有具有特定标签的产品,然后将其添加到产品系列中。查看模板

将所有客户的客户元字段转换为标签

此工作流将根据元字段值在您的所有客户身上回填标签。它每小时运行一次,并获取最多 100 个没有“processed”标签的客户。对于每个客户,它会查看 custom.test 元字段的值并将其添加为标签。该工作流还会添加一个“processed”标签,使其不会在工作流的下一次计划运行中返回。要使用该工作流,您需要更改元字段命名空间和键以匹配您商店中的元字段。查看模板

创建和初始化商店元字段

通过创建定义并使用您需要的值初始化元字段,以便在 Flow 中使用商店元字段。查看模板

删除不活跃的客户

删除超过 5 年且从未下过单的客户。查看模板

删除不活跃的产品

删除没有库存且一年内未更新的产品。查看模板

通过电子邮件发送使用代码的有效折扣的每周摘要

通过电子邮件发送使用代码的有效折扣的摘要。该工作流按计划于每周一上午 9 点运行。可以自定义该工作流以更改时间、接收摘要的方式、要包括的折扣类型和模式。查看模板

每周一次,使用 Tresl Segments 生成并发送报告

使用 Tresl Segments 应用生成一个或多个报告。它会将报告发送到指定的电子邮件地址,并使用“计划时间”触发器每周运行一次。查看模板

在未来发布具有特定标签的产品

在未来的某个日期,获取具有特定标签的产品并将其发布。使用“计划时间”触发器和“获取产品数据”操作。查看模板

在产品创建 90 天后删除新产品标签

每天获取最多 100 个在 90 多天前创建且仍带有“new”标签的产品。然后,该工作流会为每个产品删除这些标签。查看模板

计划在指定日期和时间从在线商店中删除产品

在未来的某个日期,按标签、ID 或 SKU 从在线商店中删除产品。使用“计划时间”触发器、“获取产品数据”操作和“for each 循环”。查看模板

当过去一小时内的订单量少于 10 个时发送通知

发送订单心跳通知。每小时获取最多 10 个已创建的订单并进行计数。如果少于 10 个,则通过电子邮件发送通知。使用“计划时间”、“获取订单数据”和“计数”步骤。查看模板

发送包含暂停的发货订单列表的每日电子邮件摘要

此工作流将每天查询所有暂停的发货订单(一次最多 100 个)。它将发送一封电子邮件摘要,其中包含订单名称和分配的发货地点。查看模板

发送包含缺货产品的每日电子邮件摘要

每天获取库存为 0 的所有产品,并发送电子邮件摘要。使用“获取产品数据”和“计划时间”触发器。查看模板

发送包含所有未结草稿订单的每日通知

每天获取未结草稿订单,对它们进行计数,然后发送 Slack 消息。使用“计划时间”触发器、“获取草稿订单”和“计数”操作。查看模板

发送过去一天内在线商店所有订单的电子邮件摘要

每天获取过去一天的订单,并发送一封电子邮件摘要,其中包含在在线商店中下单的订单。查看模板

发送包含所有超过 2 天的未发货订单的电子邮件摘要

获取所有超过 2 天的未发货订单的每日摘要,使用计划、“获取订单数据”、“计数”和“求和”功能。查看模板

发送包含低库存多属性列表的每周电子邮件摘要

此工作流按计划运行(例如每周一次)。它会获取低库存产品多属性的列表,对结果进行计数,并发送一封电子邮件摘要,其中包含多属性标题和指向该多属性的后台页面的链接。查看模板

标记并发送延迟发货的每日摘要

每天标记并发送一封每日电子邮件摘要,其中统计了所有未满足 2 天发货保证的订单的总数和美元价值。查看模板

标记有拒付的客户

每小时,此工作流都会获取有拒付的订单,并为相应订单的客户添加标签。使用“计划时间”触发器、“获取订单数据”和“for each 循环”。查看模板

标记超过 2 天的未发货订单

每天,该工作流都会获取所有超过 2 天的未发货订单,并为这些订单添加标签。查看模板

使用产品元字段跟踪促销中的产品多属性

如果产品至少有一个多属性正在促销,则为该产品设置元字段。这有助于跟踪当前正在促销的产品。查看模板