Shopify标签总项目

2022-03-02 00:00:00 shopify php

在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_countcollection的属性,不是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论坛上的类似讨论:

  • Show item count associated with a tag
  • Collection Tag Product Count (non-current view)
  • Getting Products By Tags When in a Collection

相关文章