2011-06-10 3 views

답변

2

만들에 빠른 복사/응용 프로그램/코드/핵심 /Mage/CatalogSearch/Model/Mysql4/Query/Collection.php에/응용 프로그램/코드/지역/마법사/CatalogSearch/모델/Mysql4/쿼리/Collection.php는 로컬 범위 파일에이 줄을 찾을 :

->order('popularity desc'); 

을이로 교체 :

->order('query_text asc'); 

이 작동하기에 충분하다.

여기에서 어떻게 작동하는지에 관심이 있다면 이동하십시오. http://www.yourdomain.com/catalogsearch/ajax/suggest?q=query (디버깅에 매우 유용 할 수 있습니다) 다음 URL이 있지만

  1. form.mini.phtml는 Mage_CatalogSearch_AjaxControllersuggestAction 기능에 요청을 보냅니다.
  2. Mage_CatalogSearch_Block_Autocomplete의 인스턴스는 데이터베이스 catalogsearch_query 테이블에서 getSuggestCollection 함수 호출을 통해 쿼리를 작성합니다.
  3. 실제 컬렉션은 내장되어 있지만 어떤 이유로 인해 setOrder 기능에 적용 할 수 없어 한 단계 더 깊이 파고 들어야했습니다.
  4. 실마리는 방금 복사 한 파일의 setQueryFilter 함수에 있습니다. 주문 방법을 바꾸는 것이 트릭을 만들었습니다.

희망을 얻었습니다.

+0

고맙습니다. 매우 도움이됩니다. :) – Bizboss

관련 문제