我发现搜索结果在 Magento 1.9.0.1 中出现的顺序不一致。
在下面的这个例子中,我已经指定结果应该按价格排序,这是可行的,但是每次我执行搜索时,相同价格的产品会以不同的顺序出现。
有谁知道如何解决这一问题?
两种可能的解决方案(我不知道如何实现)是:
- 为所有高级搜索添加默认的基本排序方式(例如在产品 ID 或 SKU 上)
- 找到一种指定多个 order-by 字段的方法,就像在直接 SQL 语句中一样,“...ORDER BY xxx ASC, yyy DESC...”
我发现搜索结果在 Magento 1.9.0.1 中出现的顺序不一致。
在下面的这个例子中,我已经指定结果应该按价格排序,这是可行的,但是每次我执行搜索时,相同价格的产品会以不同的顺序出现。
有谁知道如何解决这一问题?
两种可能的解决方案(我不知道如何实现)是:
我相信我已经通过将一些额外的 XML 应用到 /app/design/frontend//thk/default/layout/catalogsearch.xml 来解决这个问题,请参阅下面的“search_result_list”元素。这似乎有效地实现了上述(1)。
<catalogsearch_advanced_result translate="label">
...
<reference name="search_result_list">
<action method="setDefaultDirection"><param>ASC</param></action>
<action method="setSortBy"><param>name</param></action>
</reference>
...
</catalogsearch_advanced_result>
在这个 stackexchange 答案中向Adam-Allen 致敬。