Shopify site liquid 不支持对数组变量进行分页

Shopify site liquid does not support pagination on array variables

这是我试图实现但无法实现的场景:

在我的 collection.liquid 页面顶部,我这样做:

{% assign sorted_products = collection.products| sort: 'tags'%}
{% paginate sorted_products by 15%}

然而,这将导致以下错误:

流动性错误:数组 'sorted_products' 不可分页。

我知道我可以通过 collection.products 分页,但那样我会丢失按标签排序。

这是按预期布局网站所必需的 - 有人知道我如何在 Shopify 中解决这个问题吗?

编辑

在另一个网站上问了这个问题后,我得到了以下回复?

但是当一个产品有多个标签时会发生什么?无论如何,标签不是字符串而是数组 - 对其进行排序不会得到预期的结果。

这个想法仍然不适用于分页,因为您只会对分页集而不是整个集合进行排序。

如果您需要对整个系列进行排序,则需要使用 JavaScript(使用 ajax)提取所有产品,使用 JavaScript 使用您需要的任何方法对这些产品进行排序,然后将产品插入 DOM.


现在我已经创建了 JS 文件,但我似乎无法从 liquid 文件中调用它

有什么想法吗?

我设法通过分页来做到这一点,但是限制要高得多;然后我可以分类并得到我需要的东西。