Shopify循环-如果变体没有图片,则跳过产品变体

时间:2019-02-20 07:23:00

标签: loops shopify liquid

我需要做两件事;将具有额外颜色的产品添加到收藏夹循环中(我已在下面通过其他地方的代码段完成了此操作),但是当该变体没有自己的图像(我还没有弄清楚)时,我需要跳过。

我尝试的中断位于预览代码中

{% 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 :(得分:1)

您要查找的关键字为{% continue %}

,以跳过循环的当前迭代并移至下一个。

例如:

{% for variant in product.variants %}
  {% if variant.featured_image == blank %}
     {% continue %}
  {% endif %}
  <!-- HTML STUFF -->
{% endfor %}