【问题标题】:How to use Shopify Liquid's "sort" filter to sort by product availability or quantity?如何使用 Shopify Liquid 的“排序”过滤器按产品可用性或数量进行排序?
【发布时间】: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' %}`

但这会导致同样的错误,尽管这次我强烈怀疑它是因为液体无法与布尔值 truefalse 进行比较。

我是在语法上做错了什么,还是有其他方法可以将所有产品推送到 paginates 集合的后页?

【问题讨论】:

    标签: sorting pagination shopify liquid


    【解决方案1】:

    我不知道在纯液体中这样做。 一种方法是创建一个应用程序(私有的很好——你可以从本地机器上运行它)并对集合进行排序。您可以将其放在服务器上并每晚对其进行排序。然后,本机类型的集合将首先拥有最多库存的产品。

    【讨论】:

    • 我可能需要为其他自定义应用程序执行此操作,其中一些需要数据库。为此,你推荐什么堆栈——我会得到一个 AWS 服务器并使用 PHP/MySQL 吗?
    • 任何堆栈都可以。使用您熟悉的一种。我主要使用 Node/Express 和 Heroku。
    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多