Shopify多邮政编码(ZIP)条件判断代码修改求助
Shopify多邮政编码判断修复方案
你的错误在于Liquid模板的语法使用不当——不能直接把两个字符串写在一起做判断。这里给你两种简单的解决方法:
方法一:用逻辑运算符or(适合少量邮编)
直接为每个邮编单独写判断条件,用or连接:
{% if shipping_address.zip == '09036' or shipping_address.zip == '09037' %} SU{{ name }} {% else %} {{ shipping_address.province_code }}{{ name }} {% endif %}
后续要加新邮编,继续在if条件里追加or shipping_address.zip == '新邮编'即可。
方法二:用数组+contains(适合大量邮编,维护更方便)
先把目标邮编整理成数组,再判断当前邮编是否在数组中:
{% assign target_zips = '09036,09037' | split: ',' %} {% if target_zips contains shipping_address.zip %} SU{{ name }} {% else %} {{ shipping_address.province_code }}{{ name }} {% endif %}
后续添加新邮编,只需要在'09036,09037'里加,新邮编就行,比如改成'09036,09037,09038',不用修改判断逻辑,更省心。
内容的提问来源于stack exchange,提问作者Andrea Vigo
相关产品推荐
相关产品推荐

