问题描述
什么会导致此错误出现在长时间没有主题或应用程序更改的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