如何更改自动填充搜索表单建议中的排序/顺序。
我使用Magento 1.4.1.1版
感谢您的帮助。
答案 0 :(得分:3)
要快速,请将/app/code/core/Mage/CatalogSearch/Model/Mysql4/Query/Collection.php复制到/ app / code / 本地本地范围文件中的/Mage/CatalogSearch/Model/Mysql4/Query/Collection.php找到这一行:
->order('popularity desc');
并将其替换为:
->order('query_text asc');
这足以让它发挥作用。
如果你对它的工作方式感兴趣,你可以去。
suggestAction
向Mage_CatalogSearch_AjaxController
http://www.yourdomain.com/catalogsearch/ajax/suggest?q=query
函数发送请求(可能对调试非常有用)。Mage_CatalogSearch_Block_Autocomplete
的实例通过catalogsearch_query
函数调用对数据库getSuggestCollection
表进行查询。setOrder
函数应用于它,所以我不得不深入挖掘一步。希望它有所帮助。