как проверить, содержит ли продукт варианты в жидкости

#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.