Shopify:仅对已完成商品的部分订单进行迭代并显示退货按钮

时间:2019-06-17 18:53:16

标签: jinja2 shopify liquid

在Shopify上的order.liquid上,我试图向仅完成的订单添加一个返回按钮。我很难将其添加到具有各种履行状态的部分订单中。有没有办法在订单项级别上访问fillmentment_status?

我能够访问order.fulfillment_status中的值,但看不到line_item.fulfillment_status中的任何值

{%- if order.fulfillment_status == 'partial' -%}
    {% for order in customer.orders %}
        {% for line_item in order.line_items %}
            {%- if line_item.fulfillment_status == 'fulfilled' -%}
                <a class="order-return-button" href="#">Return Item</a>
            {%- endif -%}
         {% endfor %}
    {% endfor %}
{%- endif -%}

我希望返回按钮仅对部分订单的订单项级别上已完成的项目显示。

1 个答案:

答案 0 :(得分:0)

line_item不具有属性fulfillment_status,而是具有fulfillmenthttps://help.shopify.com/en/themes/liquid/objects/line_item https://help.shopify.com/en/themes/liquid/objects/fulfillment

您对订单项的if语句应类似于: {% if line_item.fulfillment.item_count == line_item.quantity %}

所以您需要这样的东西:

{%- if order.fulfillment_status == 'partial' -%}
    {% for order in customer.orders %}
        {% for line_item in order.line_items %}
            {% if line_item.fulfillment.item_count == line_item.quantity %}
                <a class="order-return-button" href="#">Return Item</a>
            {%- endif -%}
         {% endfor %}
    {% endfor %}
{%- endif -%}

试一下,

祝你好运