2013-07-25 5 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).

Итак, чтобы решить вашу проблему, то вы можете использовать два подхода:

  • использовать withinfilter для всех страниц продукта внутри product-loop-shop, так что сгенерированные URL'ы всегда будут вложены в коллекции
  • дисплей соответствующий продукции с использованием collectionsvariable (обратите внимание на дополнительные s), которая является общей переменной и, таким образом, всегда устанавливается
Смежные вопросы