液体错误:超过了集合的唯一句柄的最大数量 Shopify

问题描述

什么会导致此错误出现在长时间没有主题或应用程序更改的Shopify网站上?

液体错误:超过了集合的唯一处理的最大数量。

解决方法

我收藏太多。

collections数组似乎仅允许循环遍历前1,000个项目,或者使用{% assign filter_collection = collections[handle] %}之类的语法获取1,000个项目。 (感谢@drip)

错误消息在我致电{% assign filter_collection = collections[handle] %}的第1000次输出。

我在官方文档中找不到对此的引用,但是可以演示1000次迭代的限制,如下所示:

    shop.collections_count: {{ shop.collections_count }}
    collections.length:     {{ collections.length }}
    collections | size:     {{ collections | size }}
    
    {%- assign i = 0 -%}
    {%- for col in collections -%}
        {%- assign i = i | plus:1 -%}
        {%- if i > 995 -%}
            {{ i }}
        {%- endif -%}
    {%- endfor -%}

输出:

shop.collections_count: 1814
collections.length:     1814
collections | size:     1814
996
997
998
999
1000

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...