首页 > 解决方案 > 我的数组中的一个项目和一个字符串具有相同的值,但是为什么 == 评估为 false?

问题描述

我正在处理此代码,它将判断产品是否从美国发货。

{% assign USVendors = "
customcat,
gearment,
" %}

{% assign USVendorArray = USVendors | split: "," %}
{% assign ProductVendor = product.vendor | downcase | strip %}
{% assign USShipped = false %}

{% for item in USVendorArray %}
    {% if item == ProductVendor %}
        {% assign USShipped = true %}
        {% break %}
    {% endif %}
{% endfor %}

{{ USShipped }}

在一个产品当中Product.type = "CustomCat"USVendorArray[0]并且ProductVedndor两者相等customcat。因此,USShipped应该是true,但不是。

我看到问题出在这if条线上,因为当我更改==为时contain,它就可以正常工作。

你能解释一下我的代码有什么问题吗?

标签: shopifyliquid

解决方案


推荐阅读