已安排时间
已安排时间触发器在您指定的时间和日期启动工作流,并提供以下选项:
- 针对特定安排重复工作流
- 在满足特定条件时停止重复工作流
与适用于 Shopify Flow 的大多数其他触发器不同,已安排时间触发器会基于您创建工作流时设置的条件启动工作流,而不是基于商店或应用中发生的事件。
可以通过三种不同的方式使用已安排时间触发器:
- 创建一个工作流,该工作流在特定日期和时间启动并执行一次
- 创建一个工作流,该工作流在特定日期和时间启动并按照安排进行重复
- 创建一个工作流,该工作流在特定日期和时间启动并按照安排进行重复,直到满足特定条件为止
您可以创建多个安排并任意组合使用这些方法。
使用“已安排时间”触发器的注意事项
- 工作流以后必须至少运行一次。如果创建工作流时指定的开始时间和结束时间均为过去的时间,您将无法激活该工作流。
- 对于重复工作流,最长运行间隔为一年。最小间隔为 10 分钟。对于较短的时间间隔,如果工作流的运行时间超过此间隔,则结果可能会不一致,具体取决于工作流中使用的查询和操作。
创建在特定日期和时间运行的工作流
创建按照安排重复运行的工作流
创建通过已安排时间触发器启动的工作流。
设置开始时间和日期后,请点击添加重复规则。
- 选择再次运行工作流之前的时间长度。此值必须是整数。不支持小数。
- 从选项天、周或月中选择时间长度。 - 如果您选择周,请点击要运行工作流的某周中的一天。 - 如果您选择月,请选择要运行工作流的某月中的一天。
可选:若要设置将停止工作流重复的条件,请点击添加结束规则。
创建在满足特定条件时停止重复的工作流
- 创建通过已安排时间触发器启动且具有重复规则的工作流。
- 点击添加结束规则。
- 请执行以下任一操作:
- 若要在工作流运行设定次数后停止工作流,请选择特定运行次数后,然后在计数部分中输入该数字。
- 若要在特定时间停止工作流,请选择在具体日期和时间,然后输入结束日期和结束时间。
获取操作
大多数工作流因事件而启动,并自动包含与该事件相关的数据。例如,当工作流由已创建订单触发器启动时,该工作流将在下新订单时启动。该工作流将自动包含导致工作流运行的订单的信息,并在工作流中执行操作。
在使用已安排时间触发器的工作流中,工作流在您指定的时间启动,而不是因事件而启动。由于您的商店或应用中没有可启动工作流的特定事件,因此不会自动包含任何数据。若要创建可对订单或产品执行操作的工作流,您可以使用以下操作将数据引入工作流:
- Get cash tracking session data
- 获取产品系列数据
- 获取客户数据
- 获取草稿订单数据
- 获取发货订单数据
- 获取礼品卡数据
- 获取地点数据
- 获取订单数据
- 获取产品数据
- 获取产品多属性数据
- 获取订阅合同数据
“已安排时间”变量
当您使用已安排时间触发器启动工作流时,该工作流中接受 liquid 变量的条件和操作将具有其他可用变量。安排时间变量将返回已为工作流安排的运行时间和日期,名为 scheduledAt
。
测试“已安排时间”触发器
若要测试通过此触发器启动的工作流,请设置第一个工作流并在启用工作流后不久运行。在您确信工作流能够如预期工作后,请编辑工作流以更新开始日期和时间。
模板
在未来向产品系列中添加具有标签的产品
在未来的某个时间,获取具有特定标签的所有产品并将其添加到产品系列中。查看模板
将所有客户的客户元字段转换为标签
此工作流将基于元字段值向所有客户回填标签。它每小时运行一次,并提取不具有“已处理”标签的客户(最多 100 位)。对于每位客户,它将检查 custom.test 元字段的值并将它添加为标签。该工作流还将添加“已处理”标签,以便不会在下次按计划运行该工作流时返回此内容。若要使用此工作流,您将需要更改元字段命名空间和键以匹配您商店中的元字段。查看模板
创建并初始化商店元字段
通过创建定义并使用所需值初始化元字段,在 Flow 中使用商店元字段。查看模板
删除不活跃客户
删除超过 5 年且从未下过单的客户。查看模板
删除非活跃产品
删除一年未更新的无库存产品。查看模板
通过电子邮件发送使用代码的有效折扣的每周摘要
通过电子邮件发送使用代码的有效折扣的摘要。该工作流按照每周一上午 9 点的安排运行。可以自定义该工作流以更改时间、接收摘要的方式、要包含的折扣类型等。查看模板
每周运行一次,使用 Tresl Segments 生成和发送报告
使用 Tresl Segments 应用生成一个或多个报告。它会将报告发送到指定邮箱,并使用“已安排时间”触发器来实现每周运行一次。查看模板
在未来发布具有特定标签的产品
在未来的日期,获取具有特定标签的产品并进行发布。使用“已安排时间”触发器和“获取产品数据”操作。查看模板
在创建产品 90 天后删除“新”产品标签
每天运行,获取在 90 天前创建但仍具有“新”标签的产品(最多 100 件)。随后,该工作流将删除每件产品的此类标签。查看模板
安排在指定日期和时间从在线商店中删除产品。
在未来的某个日期,按标签、ID 或 SKU 从在线商店中删除产品。使用“已安排时间”触发器、“获取产品数据”操作、“针对每项”循环。查看模板
在过去一小时的订单量少于 10 时发送通知
发送订单心跳通知。每小时运行,获取已创建的订单(最多 10 个)并计算数量。如果小于 10,则通过电子邮件发送通知。使用“安排时间”、“获取订单数据”和“计数”步骤。查看模板
发送包含暂停发货订单的列表的每日电子邮件摘要
此工作流将每天查询处于暂停状态的所有发货订单(每次最多 100 个)。它将发送包含订单名称和已分配的发货地点的电子邮件摘要。查看模板
发送包含缺货产品的每日电子邮件摘要
每天运行,获取库存为 0 的所有产品并发送电子邮件摘要。使用“获取产品数据”、“已安排时间”触发器。查看模板
发送包含所有未结草稿订单的每日通知
每天运行,获取未结草稿订单、计算其数量并发送 Slack 消息。使用“已安排时间”触发器、“获取草稿订单”和“计数”操作。查看模板
发送过去一天内在线商店的所有订单的电子邮件摘要
每天运行,获取过去一天的订单,并发送在线商店中所下订单的电子邮件摘要。查看模板
发送电子邮件摘要并包含超过 2 天未发货的所有订单
利用时间表获取已超过 2 天未发货的所有订单的每日摘要,以及获取订单数据、计数和总和。查看模板
发送包含低库存多属性列表的每周电子邮件摘要
此工作流按照安排(例如每周一次)运行。它将获得低库存产品多属性列表、计算结果数量并发送电子邮件摘要,其中包含多属性标题以及多属性的“后台”页面的链接。查看模板
标记订单并发送延迟发货的每日摘要
每天运行,标记订单并发送每日电子邮件摘要,其中包含未履行 2 天发货保证的所有订单的总数和美元价值。查看模板
标记有拒付的客户
此工作流将每小时获取有拒付的订单,并为订单的相应客户添加标签。使用“已安排时间”触发器、“获取订单数据”、“针对每项”循环。查看模板
标记超过 2 天的未发货订单
该工作流将每天获取超过 2 天未发货的所有订单并为订单添加标签。查看模板
使用产品元字段跟踪在售产品多属性
如果产品至少有一个多属性正在销售,则设置该产品的元字段。这对于跟踪哪些产品目前正在销售非常有用。查看模板