获取订单数据

在需要订单数据的工作流中,获取订单数据操作可用于检索您商店中的订单信息。

配置

字段

获取订单数据操作包含以下字段,这些字段可用于构建查询:

“获取数据”操作中使用的字段。
字段描述
数据排序依据必填。搜索查询返回的数据在排序时所依据的参数。
最大结果数必填。您选择的搜索查询可返回的最大结果数。一次最多可返回 100 个结果。
查询必填。从常见查询中选择,或选择高级以创建自己的查询。

查询字符串

下方的示例查询用于获取过去一天内更新的订单:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

updated_at 变量是在订单查询中可用的筛选条件,可多次使用或与其他变量组合使用。scheduledAt Liquid 变量适用于使用“已安排时间”触发器的工作流。date_minus Liquid 标记是特殊的 Flow 标记,可用于提取日期中的时间。

查询数据时,了解以下内容将有所帮助:

  • 可用订单筛选条件的列表 - 查询必须遵循特定语法
  • 查询字段值并不总是有相应记录。在某些情况下,可以通过查看 API 文档来找到值。或者,在筛选时,您通常可以在后台的 URL 中找到字段值。例如,若要查找一些“订单”查询值,请筛选后台中的“订单”页面,然后检查 URL。
  • 您可以使用 Shopify GraphiQL 应用在商店中运行或测试查询。
  • 请注意查询失败时发生的情况。通常,API 将返回所有结果(而不是没有任何结果)。

返回的数据

所有获取数据操作都将返回包含 0 到 100 个资源的列表。根据您的用例,您可能需要以多种方式使用此数据:

  • 如果您需要单独处理每个列表项,例如为每个项目添加标签,则您可以使用针对每项操作。
  • 如果您需要聚合数据,例如计算返回的结果数,则您可以使用计数求和操作。
  • 如果您需要输出该列表,例如发送包含所有项目的电子邮件,则可以直接使用在后续操作中返回的数据。

若要访问此操作后的步骤中返回的数据,请使用名为获取订单数据的变量,这将获取订单列表。您可在条件和操作中使用此变量。例如,您可在类似下方的发送内部电子邮件操作中发送订单列表:

{% for single_order in GetOrderData %}
- {{ single_order.name }}
{% endfor %}

触发器

您可以在任何工作流中使用此操作,包括已安排时间触发器。在使用已安排时间触发器的工作流中,工作流在您指定的时间启动,而不是因事件而启动。由于您的商店或应用中没有可启动工作流的特定事件,因此不会自动包含任何数据。

API 详细信息

模板

取消经常退货的客户订单

取消过去六个月内退货了五次或以上的客户订单。此工作流获取订单数据,计算退货次数,取消当前订单,然后发放退款并将商品重新入库。此模板可用于:减少习惯性退货者带来的损失,通过预先处理潜在退货来简化订单管理,以及通过阻止过度退货来保持盈利能力。查看模板

在客户当天创建超过 5 个订单时取消订单

在客户一天创建超过五个订单时取消订单。此工作流检查客户在过去 24 小时内的下单数量,取消任何超过此限制的订单,并将客户标记为潜在欺诈。查看模板

暂停有拒付客户的发货订单

当订单可发货时,此工作流检索同一客户在过去 60 天内是否有任何拒付订单。如果存在任何此类订单,此工作流会暂停每个货件的发货,并发送内部电子邮件通知您的运营人员。查看模板

当客户在 24 小时内创建超过多个订单时暂停发货

检查客户是否在 24 小时内创建了多个订单。如果是,则暂停发货并合并发货。查看模板

当客户在过去 24 小时内创建超过 1 个订单时将订单暂停

在客户创建订单时,检查该客户是否在过去 24 小时内创建了任何其他订单。如果是,则将该客户的所有订单暂停。查看模板

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

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

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

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

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

利用时间表获取已超过 2 天未发货的所有订单的每日摘要,以及获取订单数据、计数和总和。查看模板

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

每天运行,标记订单并发送每日电子邮件摘要,其中包含未履行 2 天发货保证的所有订单的总数和美元价值。查看模板

标记有拒付的客户

此工作流将每小时获取有拒付的订单,并为订单的相应客户添加标签。使用“已安排时间”触发器、“获取订单数据”、“针对每项”循环。查看模板

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

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

使用标签基于客户过去 6 个月的订单来细分客户

当客户创建新订单时,获取客户过去 6 个月的订单总计金额和订单数量,然后为客户添加标签。使用 Get order data、Count、Sum。查看模板

没有找到您需要的答案?我们将为您提供帮助。