Shopify - 相关产品有时不显示

时间:2013-07-25 22:16:09

标签: shopify liquid

在我的product.liquid上,我正在拉我的相关产品。流体代码段:

{% if collection and collection.products_count > 1 %}

<div class="row">
  <div class="span12">
    <h2 class="collection-title">Related products</h2>
  </div>
</div> 

<div class="row products">

{% assign current_product = product %}
{% assign current_product_found = false %}
{% for product in collection.products limit: 5 %}
  {% if product.handle == current_product.handle %}
    {% assign current_product_found = true %}
  {% else %}
    {% unless current_product_found == false and forloop.last %}
      {% include 'product-loop-shop' with collection.handle %}
    {% endunless %}
  {% endif %}
{% endfor %}

</div>

{% endif %}

当我第一次点击我的主页上的产品时,会显示相关产品,当我点击其中一个相关产品时,底部的所有相关产品块都不会出现。

如果我遗漏了某些内容,请告诉我。

1 个答案:

答案 0 :(得分:1)

collection变量仅在集合页面上设置(使用collection.liquid模板的页面)。在产品页面(使用product.liquid模板的页面)中,通常不会设置。

嵌套产品页面(/collection/sale/product/my_product)是在产品页面中设置collection变量的唯一例外(使用product.liquid)。

因此,要解决您的问题,您可以使用两种方法:

  • within内的所有产品网址使用product-loop-shop filter,因此生成的网址将始终嵌套在集合中
  • 使用collections variable显示相关产品(请注意额外的 s ),这是一般变量,因此始终设置