如何在Shopify上遍历订单数组?

时间:2016-05-12 17:28:13

标签: e-commerce shopify liquid

对,所以......不确定是否有办法做到这一点但是我想给它一个机会。

在我们的Shopify商店,客户拥有一个帐户,他们可以通过该帐户查看所有订单(在链接数组中);

依旧......

我试图找出在main store.com/account页面上输出个别订单信息的方法,而不是点击这些链接。

像:

订单0001

  • 产品一
  • 产品二

订购0002

  • 产品一
  • 产品二

订购0003

  • 产品一
  • 产品二

依旧......

可能的?

1 个答案:

答案 0 :(得分:1)

是的,你可以。

以下是代码:

{% for order in customer.orders %}
  <tr>
    <td>{{ order.name | link_to: order.customer_url }}</td>
    <td>{{ order.created_at | date: format: 'short' }}</td>
    <td>{{ order.financial_status_label }}</td>
    <td>{{ order.fulfillment_status_label }}</td>
    <td>{{ order.total_price | money }}</td>
  </tr>

  {% for line_item in order.line_items %}
    <tr>
      <td>{{ line_item.title | link_to: line_item.product.url }}</td>
      <td>{{ line_item.sku }}</td>
      <td>{{ line_item.price | money }}</td>
      <td>{{ line_item.quantity }}</td>
      <td>{{ line_item.quantity | times: line_item.price | money }}</td>
    </tr>
  {% endfor %}
{% endfor %}

您必须先在帐户页面中循环客户订单:{% for order in customer.orders %}

之后你必须循环每个顺序的订单项,所以你需要在订单循环中另外一个循环:{% for line_item in order.line_items %}

这就是它,其余的是额外的输出,如sku,价格,数量,总数......