2011-06-10 79 views

回答

2

爲了使用戶能夠快速,複製/應用/代碼/ 核心 /Mage/CatalogSearch/Model/Mysql4/Query/Collection.php成/應用/代碼/ 當地 /法師/ CatalogSearch /型號/ Mysql4 /查詢/ Collection.php在局部範圍內文件中找到這一行:

->order('popularity desc'); 

,並用此替代它:

->order('query_text asc'); 

這是足以令它的工作。

如果你有興趣在它如何工作,你去。

  1. form.mini.phtml發送請求的Mage_CatalogSearch_AjaxControllersuggestAction功能雖然下面的網址:http://www.yourdomain.com/catalogsearch/ajax/suggest?q=query(可以是用於調試非常有用)。
  2. Then Mage_CatalogSearch_Block_Autocomplete的實例通過getSuggestCollection函數調用向數據庫catalogsearch_query查詢。
  3. 在這個函數裏面建立了實際的集合,但由於某些原因,我無法將它應用於setOrder函數,所以我不得不深入一步。
  4. 線索在於您剛纔複製的文件中的setQueryFilter函數。替換排序方法的竅門。

希望它有幫助。

+0

非常感謝,它非常有用! :) – Bizboss 2011-06-12 18:25:58