Shopify JSON数组返回结果,但一些空结果



我想只回拉可用的结果,但它在json响应返回null,null,null,结果,结果例如。下面是代码:

{% capture results %}
  {% for item in search.results %}
    {% assign product = item %}
    {% if product.available == true %}
      { 
        "title"    : {{ product.title | json }},
        "url"      : {{ product.url | within: product.collections.last | json }},
        "thumbnail": {{ product.featured_image.src | product_img_url: 'thumb' | json }},
        "available": {{ product.available | json }}
      }
    {% endif %}
    {% unless forloop.last %},{% endunless %}
  {% endfor %}
{% endcapture %}

有人知道我需要做什么,不返回null结果,但只有可用的真实的,并排除可用的(假)

它返回9个结果,其中7个不可用,将显示2,但需要它返回9个可用,而不是9个中的2,如果你知道我的意思。

您可以在这里做两件事:

  1. 你可以在Shopify之外创建一个搜索应用。这个应用程序将获取所有的产品,检查每个产品的可用性条件,并返回10、20、30等产品数组的搜索结果,你可以存储在本地会话,如果你打算做分页。

  2. 对于您的商店中可用的每个产品,添加标签istock (In Stock),对于那些不可用的产品,添加标签ostock。在搜索时,只需将+istock添加到搜索查询中。它总是只返回与搜索词匹配并带有"stock"标签的产品。

最新更新