【发布时间】:2017-09-14 19:53:40
【问题描述】:
我们已经为这个问题苦苦挣扎了数周,但仍未找到解决方案。
我们的 Shopify 商店拥有 2000 种产品和 300 家供应商。每个供应商都有一个我们分配给他们的“排名编号”,并输入到每个产品变体的“条形码”字段中。
我们的目标是我们希望 Shopify 能够使用液体“排序”标签按条形码对搜索结果进行排序,如下所示:
{% assign foo = search.results | sort:'title' %}
但是,当我们尝试使用此语法按“条形码”排序时,它不会返回任何结果
{% assign foo = search.results | sort:'barcode' %}
我们已尝试将“排序”与以下所有参数一起使用,但它们都不起作用:
{% assign foo = search.results | sort:'product.barcode' %}
{% assign foo = search.results | sort:'item.barcode' %}
{% assign foo = search.results | sort:'item.variants.first.barcode' %}
{% assign foo = search.results | sort:'items.variants.variant.barcode' %}
等,但它们都不起作用。 如果任何人都可以为我们指出正确的方向,以使用哪个参数/语法来按 variant.barcode 对我们的搜索结果进行排序,那将非常感谢!!!!!!
谢谢
【问题讨论】:
-
我没有设置任何条形码来测试这个,但你试过
{% assign foo = search.results | map: 'item' | sort: 'barcode' %}吗?map过滤器会将 search.results 减少为一个项目数组,然后应该可以使用排序过滤器对其进行排序...