我试图仅从具有特定标签的集合中提取产品。这是我创建子集合的方式,因为Shopify没有这样做。我的代码似乎不起作用,我无法弄清楚它为什么不起作用。我在collection.liquid页面上这样做。它只是将标题打印到屏幕上,而不是产品列表。有什么想法吗?
{% if collection.handle == "all" %}
<!-- All Collections -->
<div id="collections">
<h2>Brave Bracelets</h2>
<div class="product-list clearfix">
<h3>Cerulean</h3>
<ul>
{% for product in collections.brave-bracelets.products %}
{% capture alt_attr %}{{ product.title }} by The Brave Collection{% endcapture %}
{% if product.tags contains "cerulean" %}
<li>
<a href="{{ product.url }}"><img src="{{ product.featured_image | product_img_url: 'compact' }}" alt="{{ alt_attr }}" /></a>
<h3><a href="{{ product.url }}">{{ product.title }}</a></h3>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div><!-- #collections -->
{% endif %}
答案 0 :(得分:1)
你的捕获线上有一个小错误,应该是:
{% capture alt_attr %}{{ product.title }} by The Brave Collection{% endcapture %}
但除此之外,你的代码对我来说很好。我将它粘贴到collection.liquid并改变了收集&#34; brave-bracelets&#34;并标记&#34; cerulean&#34;到我自己的集合和标签,它按预期显示产品列表。也许仔细检查你的产品是否有标签&#34; cerulean&#34;在集合&#34; brave-bracelets&#34; ...