获取现金跟踪会话数据
在需要现金跟踪会话数据的工作流中,您可以使用获取现金跟踪会话数据操作从您的 POS Pro 中检索现金跟踪会话信息。现金跟踪会话用于跟踪您商店收银机中的现金。
配置
字段
获取现金跟踪会话数据操作包含以下字段。
| 字段 | 描述 |
|---|---|
| 数据排序依据 | 必需。对搜索查询返回的数据进行排序所依据的参数。 |
| 最大结果数 | 必需。您选择的搜索查询可返回的最大结果数量。一次最多可返回 100 个。 |
| 查询 | 必需。从常用查询中进行选择,或选择高级以创建您自己的查询。 |
查询字符串
以下是用于获取在过去一天内关闭的现金跟踪会话的查询示例:
closing_time:<='{{ scheduledAt }}' AND closing_time:>'{{ scheduledAt | date_minus: "1 day" }}'closing_time 变量是CashTrackingSessions 查询中可用的筛选条件,可以多次使用或与其他变量结合使用。scheduledAt Liquid 变量可用于使用 Scheduled time 触发器的工作流。 date_minus Liquid 标记是特殊的 Flow 标记,可用于从日期中减去时间。
查询数据时,了解以下内容会很有帮助:
查询必须遵循特定语法
查询字段值并非总是有文档记录。在某些情况下,可以通过查看 API 文档来查找这些值。或者,您通常可以在后台中筛选时在 URL 中找到字段值。例如,要查找一些订单查询值,请在后台中筛选“订单”页面,然后检查 URL。
您可以使用 Shopify GraphiQL 应用在您的商店中运行或测试查询。
请注意查询失败时会发生什么。通常,API 会返回所有结果(而不是没有结果)。
返回的数据
所有获取数据操作都会返回一个包含 0 到 100 个资源的列表。根据您的用例,您可能希望通过各种方式使用此数据:
- 如果您需要单独处理每个列表项(例如为每个列表项添加标记),则可以使用 For each 操作。
- 如果您需要聚合数据(例如计算返回了多少个结果),则可以使用 Count 或 Sum 操作。
- 如果您需要输出列表(例如发送一封包含所有商品的电子邮件),则可以在后续操作中直接使用返回的数据。
要在此操作之后的步骤中访问返回的数据,请使用名为 Get cash tracking session data 的变量,它是现金跟踪会话的列表。您可以在条件和操作中都使用此变量。例如,您可以像这样在 Send internal email 操作中发送现金跟踪会话列表:
{% for single_cash_tracking_session in GetCashTrackingSessionData %}
* {{ single_cash_tracking_session.id }}
{% endfor %}触发器
您可以在任何工作流中使用此操作,包括 Scheduled time 触发器。在使用 Scheduled time 触发器的工作流中,工作流在您指定的时间开始,而不是因某一事件而开始。因为没有商店或应用中的特定事件来启动工作流,所以不会自动包含任何数据。
API 参考
有关此操作中使用的 API 的详细信息,请参阅 CashTrackingSessions 查询。