我想只撤回可用的结果,但它在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个。
答案 0 :(得分:0)
你可以在这里做两件事:
您可以在Shopify之外创建搜索应用。此应用程序将获取所有产品,检查每个产品的可用性状况,并将搜索结果返回到10,20,30等产品的数组中,如果您打算进行分页,可以在本地存储会话。
对于商店中可用的每种商品,添加标签 istock (有库存),对于那些不可用的商品,标签为 ostock 即可。搜索时,只需将 + istock 附加到搜索查询中。它始终只返回与搜索词匹配的产品以及标记" istock"。