【发布时间】:2016-06-18 14:18:01
【问题描述】:
如何使用 Shopify 的 Liquid
{{ assign sorted_array = some_array |sort: 'some_property_of_array_items'}}
过滤以按variants.inventory_quantity 排序,以将售罄/缺货的商品推到分页收藏的底部/后页?
我的尝试
我试过了:
{% assign collection_products = collection.products | sort: 'variants[0].inventory_quantity' %}
还有:
{% assign collection_products = collection.products | sort: 'variants.first.inventory_quantity' %}
aaa 和:
`{% assign collection_products = collection.products | sort: variants.first.inventory_quantity %}`
还有许多其他变体,但最好的结果通常是:
Liquid error: comparison of ProductDrop with ProductDrop failed
我最初尝试将所有已售罄的产品推到底部(以一种很好、干净的方式)是尝试这个:
`{% assign collection_products = collection.products | sort: 'available' %}`
但这会导致同样的错误,尽管这次我强烈怀疑它是因为液体无法与布尔值 true 或 false 进行比较。
我是在语法上做错了什么,还是有其他方法可以将所有产品推送到 paginates 集合的后页?
【问题讨论】:
标签: sorting pagination shopify liquid