Shopify: повторять и показывать кнопку возврата для частичных заказов только на выполненных товарах - PullRequest
0 голосов
/ 17 июня 2019

В Shopify на order.liquid я пытаюсь добавить кнопку возврата к заказам, которые только выполнены. У меня проблемы с добавлением этого к частичным заказам, которые имеют различные статусы выполнения. Есть ли способ получить доступ к методу выполнения на уровне позиции?

Я могу получить доступ к значениям из 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 голосов
/ 19 июня 2019

line_item не имеет свойства fulfillment_status, вместо этого оно имеет fulfillment: https://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 -%}

дать ему шанс,

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...