微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shopify 如何在存储为“key:value”的标签中搜索值

如何解决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 的类似回答,我会使用 casewhen 代替,因为您需要定义的标签数量太多。

{% 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 举报,一经查实,本站将立刻删除。