shopify中的特定标签仅在页面上显示一个产品

时间:2016-05-16 11:39:58

标签: shopify product

<div class="row">
    {% for product in collections.all.products %}
         {% if product.tags contains 'frontpagedeal' %}
                  {% if product.price_min < product.compare_at_price_min %}
                       {% include 'today-sale' %}
                  {% endif %}
        {% endif %}
    {% endfor %}
  </div> 

我尝试下面的代码,但这也无效。

 <div class="row">
          {% for product in collections.Daily_Deals.products %}
                 {% if product.tags contains 'frontpagedeal' %}  

                    {% include 'dailydeal-countdown' %} 

          {% endif %}
      {% endfor %}

  </div>

我如何只显示一个具有特定标签的产品?

3 个答案:

答案 0 :(得分:0)

 {% for product in collections.Daily_Deals.products %}
     {% if product.tags contains 'frontpagedeal' %}
         {% if forloop.first == true %}
            {% include 'dailydeal-countdown' %}
         {% endif %}
     {% endif %}
 {% endfor %}

请你测试一下,告诉我这是不是你想要的。

我所做的只是添加{% if forloop.first == true %} .... {% endif %},它只显示一种产品。

答案 1 :(得分:0)

在你的第二个例子中句柄总是小写的,所以:

<div class="row">
{% assign oneShown = false %}
      {% for product in collections.daily_deals.products %}
          {% if oneShown %}
             {% break %}
          {% endif %}
          {% if product.tags contains 'frontpagedeal' %}  
              {% include 'dailydeal-countdown' %} 
              {% assign oneShown = true %}
          {% endif %}
      {% endfor %}
</div>

应该有效。但是,如果您的产品系列超过50种,您可能找不到您想要的产品,因此您需要确保该系列产品少于50种。理想情况下,对于类似这样的事情,“每日特惠”将是一个智能集合,其中包括基于它们的产品是“frontpagedeal”,您可以跳过标签检查。

答案 2 :(得分:0)

创建一个&#34;销售系列&#34;也许有用。直接在商店管理中然后显示它。

如果是客户端,您可以为主题添加一个选项,以允许客户在主题设置中选择销售集合。