相关产品Shopify Liquid

时间:2013-04-17 15:31:34

标签: syntax shopify liquid

我正在尝试确定正确的Shopify Liquid语法,用于输出与当前产品匹配相同标签的产品列表。

这将显示在产品页面的“相关产品”框中,我希望它只列出与当前产品页面的相同标签匹配的其他产品。

不幸的是,Related Products wiki page并没有帮助我。

1 个答案:

答案 0 :(得分:1)

我不确定你能得到一套带有通用标签的所有产品(虽然我可能错了)但这里有一种可行的替代方法 - 创建一个包含该标签的智能产品集合,然后输出相关项目区域中该产品的产品。

要将产品标记连接到产品页面上的正确集合,请确保您的集合句柄与您正在使用的标记相同,然后执行类似操作以根据标记获取正确的集合。

{% 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 %}