【问题标题】:Shopify customers/account.liquid Create for loop sort of orderShopify customers/account.liquid 创建循环排序订单
【发布时间】:2015-07-16 17:22:24
【问题描述】:

我正在尝试按shipping_address.name 对customers/account.liquid 中的订单进行排序

{% assign orders = customer.orders | sort: 'shipping_address.name' %}
{% for order in orders %}  
  <tr class="{% cycle 'odd', 'even' %} {% if order.cancelled %}cancelled_order{% endif %}">
    <td>{{ order.name | link_to: order.customer_url }}</td>
    <td><span class="ship_name">{{ order.shipping_address.name }}</span></td>
    <td><span class="note">{{ order.created_at | date: format: 'month_date_year' }}</span></td>
    <td><span class="status_{{ order.financial_status }}">{{ order.financial_status }}</span></td>
    <td><span class="status_{{ order.fulfillment_status }}">{{ order.fulfillment_status }}</span></td>
    <td><span class="total money">{{ order.total_price | money }}</span></td>
  </tr>
{% endfor %}

see screen shot

【问题讨论】:

    标签: shopify liquid


    【解决方案1】:

    您忘记使用排序数组了!通过稍微重命名变量,我更容易理解。

    {% assign sortedOrders = customer.orders | sort: 'order.shipping_address.name' %}
    {% for order in sortedOrders %}  
      ...
    {% endfor %}
    

    希望你有足够的睡眠!

    【讨论】:

    • 你对分配语法的权利,我在过滤器中也有错误的属性。它适用于“created_at”和“order_number”等其他属性,但在尝试按子属性“shipping_address.name”进行排序时不输出表中的内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多