如何将 forlop 中的标签附加到 shopify liquid 中的数组

How to append tags in a forlop to an array in shopify liquid

我正在尝试制作一个已经有一些标签的数组。我想遍历购物车中的每个产品并将标签添加到数组中。 {{tag }} 部分工作正常但未分配给数组..

{% assign finalTaglist = "apples, oranges, peaches" | split: ", " %}
        
        {% for item in cart.items %}
          <p>
            {% for tag in item.product.tags %}
                {{tag}}
            
                {% assign finalTaglist = finalTaglist | concat: tag %}
            
            {% endfor%}
          </p>
        {% endfor%}
        
        <p>Final Tag List : {{finalTaglist}}</p>`

`

concat 用于连接数组,但您的代码试图将字符串添加到数组,因此它不起作用。

从空字符串开始,然后使用 append 添加到字符串中,不要忘记分隔符。构建完成后,使用 split 创建数组,然后如果需要,您可以 append 到另一个数组。

类似的东西(未经测试,只是即兴发挥,但你明白了..)

{% assign finalTaglist = 'apples,oranges,peaches' | split: ',' %}

{% assign newTagList = '' %}
{% for item in cart.items %}
    {% for tag in item.product.tags %}
        {% assign newTagList = newTagList | append: ',' | append: tag %}
    {% endfor%}
{% endfor%}

{% assign newTagList = newTagList | remove_first: ',' | split: ',' %}

{% assign joinedTagLists = finalTaglist | concat: newTagList %}