2017-01-05 2 views
0

Shopify를 사용 중이며 고객 태그에 연결하려고하지만 대소 문자를 구분합니다. 그래서 {% if customer.tags contains "wholesale" %}{% if customer.tags contains "Wholesale" %}과 같지 않습니다. 제 의뢰인은 태그를 적용 할 때 한 가지 경우에만 달라 붙을 수도 있고 그렇지 않을 수도 있습니다. 그렇게하지 않으려 고합니다.액체 - 배열을 소문자로 변환

나는 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 문자 작동합니다. 악센트 부호가있는 문자 또는 기타 유니 코드 문자로 문자열을 검색해야하는 경우 충분하지 않습니다.

2

"포함"연산자를 사용하는 또 다른 해결 방법은 "w"를 건너 뛰는 것입니다.

customer.tags에 'holesale'%}이 (가) 포함되면 {%}와 (과) 비슷한 방식으로 작동해야합니다.

관련 문제