В Shopify, как мне показать список тегов, за которыми следует количество продуктов с этим тегом?
Пример: черный (12), синий (10).
В настоящее время код выглядит так, но он не работает.
<ul> {% for tag in collection.all_tags %} <li> <a href="https://mystore.myshopify.com/collections/all/{{ tag }}"> {{ tag }} </a> ({{ tag.products_count }}) </li> {% endfor %} </ul>
products_count
– атрибут collection
, а не tag
.
Я считаю, что вам нужно будет вручную прокручивать продукты и подсчитывать число с указанным тегом.
Например:
{% assign collection = collections.all %} <ul> {% for tag in collection.all_tags %} {% assign products_count = 0 %} {% for product in collection.products %} {% if product.tags contains tag %} {% assign products_count = products_count | plus: 1 %} {% endif %} {% endfor %} <li> <a href="https://mystore.myshopify.com/collections/all/{{ tag }}"> {{ tag }} </a> ({{ products_count }}) </li> {% endfor %} </ul>
Смотрите похожие обсуждения на форумах Shopify: