如何在 liquid/Shopify 中过滤特定日期后的订单?
How can filter orders made after a certain date in liquid/ Shopify?
{% for orders in checkout.customer.orders %}
//count the orders
{% endfor %}
我需要统计特定日期之后的订单吗?
我如何在 Liquid / Shopify 中执行此操作?
所有订单都有一个 created_at
日期,您可以使用 Liquid date filter 以各种格式输出 — 您可以像上面那样遍历订单并将其与 "threshold date" 中的任何内容进行比较问题是,使用 unix 格式的日期进行比较:
{% assign ordersThresholdUnix = '2019-01-01' | date: '%s' %}
{% assign ordersCount = 0 %}
{% for orders in checkout.customer.orders %}
{% assign orderDateUnix = order.created_at | date: '%s' %}
{% if orderDateUnix > ordersThresholdUnix %}
{% assign ordersCount = 0 %}
{% endif %}
{% endfor %}
然后可以输出{{ ordersCount }}
。
注意:我认为 Shopify 不会允许您分页超过 50 个订单。
{% for orders in checkout.customer.orders %}
//count the orders
{% endfor %}
我需要统计特定日期之后的订单吗? 我如何在 Liquid / Shopify 中执行此操作?
所有订单都有一个 created_at
日期,您可以使用 Liquid date filter 以各种格式输出 — 您可以像上面那样遍历订单并将其与 "threshold date" 中的任何内容进行比较问题是,使用 unix 格式的日期进行比较:
{% assign ordersThresholdUnix = '2019-01-01' | date: '%s' %}
{% assign ordersCount = 0 %}
{% for orders in checkout.customer.orders %}
{% assign orderDateUnix = order.created_at | date: '%s' %}
{% if orderDateUnix > ordersThresholdUnix %}
{% assign ordersCount = 0 %}
{% endif %}
{% endfor %}
然后可以输出{{ ordersCount }}
。
注意:我认为 Shopify 不会允许您分页超过 50 个订单。