2014-05-20 2 views
2

Magento 검색에서 모든 제품을 표시 할 방법을 찾고 있습니다. 그것은 속성 목적에 의한 빠른 검색을 위해, 나는 필터 목록에 필터하기위한 속성을 추가하는 GET 필터를 구현했고, 그것들을 전체 제품 컬렉션에 적용하고 싶다.검색에서 모든 제품을 검색 할 수 있습니까

if(count($_GET) > 0 && $isSearchPage){ 
$_productCollection = $_productCollection->clear()->addAttributeToSelect('*'); 
$suffix = array(); 
foreach($_GET as $filter => $value){ 
    $suffix[$filter] = $value; 
    if($filter != 'q' && $filter != 'limit' && $filter != 'p'){ 
     $_productCollection->addAttributeToFilter($filter,$value); 
    } 
} 
} 

지금까지 내가

/catalogsearch/result/?q=% 
/catalogsearch/result/?q=* 

Q = % 반환 결과는 아니지만 그들 모두를 시도했다. 달성하려는 일을 할 수있는 방법이 있습니까? 또는 나는 잘못된 방향으로 향하고있다

답변

1

Magento alreay는 속성을 기반으로 제품을 검색 할 수있는 고급 검색 기능을 가지고 있습니다.이 기능의 데모는 here입니다. 필요에 따라 확장 할 수 있습니다.

+0

카탈로그 검색/고급/결과 맞춤 설정은 실제로 더 적합합니다. 이미 만든이 필터 시스템을 고수하고 싶지만 고급 검색은 매력처럼 작동합니다. 감사 – SupFrig

관련 문제