0

我发现搜索结果在 Magento 1.9.0.1 中出现的顺序不一致。

在下面的这个例子中,我已经指定结果应该按价格排序,这是可行的,但是每次我执行搜索时,相同价格的产品会以不同的顺序出现。

有谁知道如何解决这一问题?

两种可能的解决方案(我不知道如何实现)是:

  1. 为所有高级搜索添加默认的基本排序方式(例如在产品 ID 或 SKU 上)
  2. 找到一种指定多个 order-by 字段的方法,就像在直接 SQL 语句中一样,“...ORDER BY xxx ASC, yyy DESC...”
4

1 回答 1

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 致敬

于 2015-06-22T17:17:51.180 回答