<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>
我如何只显示一个具有特定标签的产品?
答案 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;也许有用。直接在商店管理中然后显示它。
如果是客户端,您可以为主题添加一个选项,以允许客户在主题设置中选择销售集合。