【发布时间】:2019-08-03 01:03:00
【问题描述】:
我想从我的产品对象创建一个数组,其中变体没有任何图像。
{% assign test_arr = product.variants | where: 'images.size', 0 %}
“where”过滤器应该给我一个新数组,它只有“变体”,没有图像。
【问题讨论】:
我想从我的产品对象创建一个数组,其中变体没有任何图像。
{% assign test_arr = product.variants | where: 'images.size', 0 %}
“where”过滤器应该给我一个新数组,它只有“变体”,没有图像。
【问题讨论】:
正如Shopify Docs for Where 中提到的,它只能与属性值一起使用,而variant.image 本身是image 类型的对象。
创建一个仅包含具有给定属性的对象的数组 默认值,或任何真实值。
此外,如果变体的图像不存在,则为 nil。 Nil - Shopify Docs
Nil 是一个特殊的空值,当 Liquid 代码没有 结果。它不是带有字符“nil”的字符串。
所以我认为唯一可能的解决方案是使用 for 循环并捕获或输出您需要的任何内容。
{% for variant in product.variants %}
{% if variant.image == nil %}
{{ variant.title }}
{% endif %}
{% endfor %}
【讨论】: