Показать теги

В 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:

  • Показывать количество элементов, связанных с тегом
  • Счетчик товаров для коллекции (нетребовый вид)
  • Получение продуктов по тегам Когда в коллекции