繁体   English   中英

Magento高级搜索-结果顺序不一致/如何定义多个排序依据字段

[英]Magento advanced search - inconsistent order of results / how to define multiple order-by fields

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

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

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

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

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

我相信我已经通过将一些额外的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表示敬意

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM