如何解决shopify 如何在存储为“key:value”的标签中搜索值
与我合作的一家公司为我的每个产品添加了自定义标签。我遇到的问题是试图找到一种有意义的方式来处理这些数据。
product.tags 给我这个。
value1:abc 值2:定义 值3:ghi value4:jkl
我需要想办法说 -- if value1 == "something" do "this" end --
我试过用 product.tags 看看我能不能做点什么 | json,但正如你想象的那样,这也无济于事。我已经查找了使用产品 API 以及如何实现我想要的东西 - 但似乎可能有更简单的方法来实现这一点。
谁能提供任何见解?
最终结果是我需要根据这些标签值(在 : 之后)在我的产品页面上显示特定副本。
提前致谢。
解决方法
所以:
{% for tag in product.tags %}
{% assign tag_array = tag | split:':' %}
{% if tag_array.last == 'myvalue' %}
Do something
{% else %}
{% continue %}
{% endif %}
{% endfor %}
说明:首先循环标签以获取标签字符串值。 然后拆分标签以获取数组,然后检索该值并在条件语句中使用它。
,对@Alice Girard 的类似回答,我会使用 case
和 when
代替,因为您需要定义的标签数量太多。
{% for tag in product.tags %}
{% assign tag_array = tag | split: ":" %}
{% case tag_array.first %}
{% when 'value1' %}
do something
{% when 'value2' %}
do something
{% else %}
default error message
{% endcase %}
{% case tag_array.last %}
{% when 'abc' %}
do something
{% when 'def' %}
do something
{% else %}
default error message
{% endcase %}
{% endfor %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。