【问题标题】:How to use array filter 'where' to select variants without an image?如何使用数组过滤器“where”来选择没有图像的变体?
【发布时间】:2019-08-03 01:03:00
【问题描述】:

我想从我的产品对象创建一个数组,其中变体没有任何图像。

{% assign test_arr = product.variants | where: 'images.size', 0 %}

“where”过滤器应该给我一个新数组,它只有“变体”,没有图像。

【问题讨论】:

    标签: arrays shopify liquid


    【解决方案1】:

    正如Shopify Docs for Where 中提到的,它只能与属性值一起使用,而variant.image 本身是image 类型的对象。

    创建一个仅包含具有给定属性的对象的数组 默认值,或任何真实值。

    此外,如果变体的图像不存在,则为 nilNil - Shopify Docs

    Nil 是一个特殊的空值,当 Liquid 代码没有 结果。它不是带有字符“nil”的字符串。

    所以我认为唯一可能的解决方案是使用 for 循环并捕获或输出您需要的任何内容。

    {% for variant in product.variants %}
        {% if variant.image == nil %}
            {{ variant.title }}
        {% endif %}
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多