我正在尝试确定正确的Shopify Liquid语法,以输出与当前产品具有相同标签的产品列表。
这将出现在产品页面的“相关产品”框中,我希望它仅列出与当前产品页面的相同标签匹配的其他产品。
不幸的是,相关产品 wiki 页面对此没有帮助。
我正在尝试确定正确的Shopify Liquid语法,以输出与当前产品具有相同标签的产品列表。
这将出现在产品页面的“相关产品”框中,我希望它仅列出与当前产品页面的相同标签匹配的其他产品。
不幸的是,相关产品 wiki 页面对此没有帮助。
我不确定您是否可以获得一组带有通用标签的所有产品(尽管我可能错了),但这是一种可能的替代方法 - 创建包含该标签的产品的智能集合,然后从相关项目区域中的该集合。
要将产品标签连接到产品页面上的正确集合,请确保您的集合句柄与您正在使用的标签相同,然后执行类似操作以根据标签获取正确的集合。
{% for c in collections %}
{% assign t = {{product.tags[0] | handleize}} %}
{% if c.handle == t %}
{% assign collection = c %}
{% endif %}
{% endfor %}
然后使用您链接的 wiki 文章中概述的方法输出集合中的产品。
像这样的东西(假设您使用“产品循环”包含方法)应该可以解决问题:
{% assign current_product = product %}
{% assign current_product_found = false %}
{% for product in collection.products %}
{% if product.handle == current_product.handle %}
{% assign current_product_found = true %}
{% else %}
{% unless current_product_found == false and forloop.last %}
{% include 'product-loop' with collection.handle %}
{% endunless %}
{% endif %}
{% endfor %}