2013-07-25 161 views
0

在我product.liquid我拉我的代碼關聯products.liquid段:Shopify - 相關產品有時不顯示

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

collection變量只在收集頁面上設置(使用collection.liquid模板的頁面)。在產品頁面(使用product.liquid模板的頁面)中,通常沒有設置。

嵌套產品頁面(/collection/sale/product/my_product)是collection變量在產品頁面內設置的唯一例外(使用product.liquid)。

所以要解決你的問題,你可以使用兩種方法:

  • 使用withinfilterproduct-loop-shop內的所有產品的網址,所以生成的URL將始終被嵌套在一個集合
  • 顯示相關的內產品使用collectionsvariable(注意額外s),這是一個常規變量,因此始終設置爲