我正在使用 Shopify 并想连接到客户标签,但它们区分大小写。因此 {% if customer.tags contains "wholesale"%}
与 {% if customer.tags contains "Wholesale"%}
不同。我的客户在应用标签时可能会也可能不会坚持一种情况,所以我想在将来防止这种情况。
我想获取一个数组 customer.tags,并将所有值转换为小写。我正在尝试找出逻辑,但遇到了麻烦。
我想将 customer.tags 放入一个无效的新数组中。
{% assign newArray = customer.tags %}
{{ newArray }}
我做错了什么?
最佳答案
你可以使用 the downcase
filter为此:
{% assign contains_wholesale = false %}
{% for tag in customer.tags %}
{% assign lowercase_tag = tag | downcase %}
{% if lowercase_tag == 'wholesale' %}
{% assign contains_wholesale = true %}
{% endif %}
{% endfor %}
注意:downcase
仅适用于 ASCII 字符。如果您需要搜索带有重音字母或其他 Unicode 字符的字符串,那么这还不够。
关于shopify - Liquid - 将数组转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41477994/