Цикл Shopify - пропуск варианта продукта, если у варианта нет изображения - PullRequest
0 голосов
/ 20 февраля 2019

Мне нужно сделать две вещи;добавить продукты с дополнительными цветами в цикл коллекций (что я сделал ниже, через фрагмент в другом месте), однако мне нужно пропустить, когда у варианта нет своего собственного изображения, которое я еще не выяснил.

Перерыв, который я пытался сделать, находится в коде предварительного просмотра:

{% for option in product.options %}

   {% if option == 'Colour' %}
   {% assign index = forloop.index0 %}
   {% assign colourlist = '' %}
   {% assign colour = '' %}
   {% for variant in product.variants %}
   {% capture colour %}
   {{ variant.options[index] }}
   {% endcapture %}

   {% if variant.image.src %}
    {% break %}
   {% endif %}

   {% unless colourlist contains colour %}

          {% include 'product-grid-item' %}

        {% capture tempList %}
      {{colourlist | append: colour | append: " " }}
      {% endcapture %}
      {% assign colourlist = tempList %}
      {% endunless %}
      {% endfor %}
  {% endif %}


      {% else %}

        <div class="grid-item">
          <p>{{ 'collections.results.no_products' | t }}</p>
        </div>

  {% endfor %}

{% endfor %}

1 Ответ

0 голосов
/ 20 февраля 2019

Ключевое слово, которое вы ищете, чтобы пропустить текущую итерацию цикла и перейти к следующему, это {% continue %}

Например:

{% for variant in product.variants %}
  {% if variant.featured_image == blank %}
     {% continue %}
  {% endif %}
  <!-- HTML STUFF -->
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...