使用液体通过标签过滤所有shopify产品

使用液体通过标签过滤所有shopify产品,shopify,liquid,Shopify,Liquid,是否可以使用Liquid通过标签(或一组标签)查询shopify中的所有产品 我以为我是通过在collections.all.products中循环,然后在循环中过滤得到的,但后来意识到集合的页面大小限制为50。如果要在前端显示,Shopify不支持上面Hymnz引用的分页攻击 但是,即使查询限制为50个产品,您也可以明确地进行查询,然后使用分页。类似这样的操作可以用于筛选产品列表: {% for product in collections.all.products %} {% if prod

是否可以使用Liquid通过标签(或一组标签)查询shopify中的所有产品


我以为我是通过在collections.all.products中循环,然后在循环中过滤得到的,但后来意识到集合的页面大小限制为50。

如果要在前端显示,Shopify不支持上面Hymnz引用的分页攻击

但是,即使查询限制为50个产品,您也可以明确地进行查询,然后使用分页。类似这样的操作可以用于筛选产品列表:

{% for product in collections.all.products %}
{% if product.tags contains 'mytag' %}
Do something
{% endif %}
{% endfor %}

分页的最大限制是1000,而不是50。从我看到的液体模板中似乎没有返回1000。是否有可选参数来指定它?无论哪种方式,您似乎都无法通过标记进行查询,只能通过集合名称进行查询。
{%paginate by 1000%}{%for………..endfor%}{%endpaginate%}
对不起。黑客确实有用。事实上,在Shopify liquid中,最大的递归处理可能需要多达40000个循环。默认情况下,for循环只包含50个条目。嗨!我没有说它不起作用;)。但这对前端显示(性能)没有意义,Shopify不推荐这样做。然后,它只在使用分页技巧的情况下起作用。那么,除非使用API,否则应该如何拉取超过50个?行动组只要求使用液体代码不?