Shopify JSON数组返回结果但有些空结果

时间:2016-09-20 12:24:29

标签: json shopify liquid

我想只撤回可用的结果,但它在json响应中返回null,null,null,result,result。这是代码:

{% 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结果但只返回可用的真结果并排除可用的(false)

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

1 个答案:

答案 0 :(得分:0)

你可以在这里做两件事:

  1. 您可以在Shopify之外创建搜索应用。此应用程序将获取所有产品,检查每个产品的可用性状况,并将搜索结果返回到10,20,30等产品的数组中,如果您打算进行分页,可以在本地存储会话。

  2. 对于商店中可用的每种商品,添加标签 istock (有库存),对于那些不可用的商品,标签为 ostock 即可。搜索时,只需将 + istock 附加到搜索查询中。它始终只返回与搜索词匹配的产品以及标记" istock"。