2017-01-05 7 views
0

Shopifyを使用していて、顧客タグにフックしたいが、大文字と小文字が区別されます。したがって{% if customer.tags contains "wholesale" %}{% if customer.tags contains "Wholesale" %}と同じではありません。私のクライアントは、タグを適用する際に1つのケースに固執することもあれば、そうでないこともあるので、将来的にそれを守ることができます。液体 - アレイを小文字に変換

私は配列customer.tagsを取り込み、すべての値を小文字に変換したいと考えています。私は論理を解明しようとしていますが、問題を抱えています。

私はcustomer.tagsを動作していない新しい配列に入れたいと思います。

{% assign newArray = customer.tags %} 
{{ newArray }} 

私は間違っていますか?

答えて

2

あなたはこのため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文字で文字列を検索する必要がある場合は、これでは不十分です。

2

"contains"演算子を使用する別の解決策は、 "w"をスキップすることです。

「%% customer.tagsに 'holesale'%}が含まれていると、何かが動作するはずです。

関連する問題