Pregunta

En Shopify, ¿cómo muestro una lista de etiquetas seguidas de la cantidad de productos con esa etiqueta?

Ejemplo: Negro (12), azul (10).

Actualmente el código se ve así, pero no funciona.

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

¿Fue útil?

Solución

products_count es un atributo de collection , no tag.

Creo que necesitaría hacer un bucle manual a través de los productos y contar el número con la etiqueta especificada.

Por ejemplo:

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

Vea estas discusiones similares sobre los foros de Shopify:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top