#shopify #liquid
#Shopify #жидкость
Вопрос:
Я пытаюсь написать оператор If, в котором говорится: если у продукта есть этот определенный вариант, тогда покажите этот html.
я попытался использовать это:
<% if variant.options contains 'Material1' %>
<p> Show this. </p>
<% endif %>
приведенный выше код ничего не делает, может кто-нибудь объяснить, почему это не работает?
заранее благодарю вас.
Комментарии:
1. Как вы получаете доступ к
variant
объекту?
Ответ №1:
Вы обертываете свой код в <% %>
(ERB) вместо {% %}
(Liquid).
Правильный способ перебирать варианты продукта и проверять наличие опции в варианте будет примерно таким:
{% for variant in product.variants %}
{% if variant.options contains 'Material1' %}
{% comment %} Do something! {% endcomment %}
{% endif %}
{% endfor %}
Вот документы для объекта variant.