2013-09-03 3 views
1

Magento의 고급 검색은 결과를 반환하지 않습니다. 내가 덤프하면 내 템플릿에Magento 고급 검색 결과가 없습니다.

$this->getLoadedProductCollection() 

"null"을 반환합니다. 그래서 나는 "응용 프로그램/코드/지역/마법사/CatalogSearch/차단/고급/Result.php"의 고급 검색 템플릿 /보기로 컬렉션을 설정하는 클래스를 보았고,이 방법을 발견

public function setListCollection() { 
    $this->getChild('search_result_list')->setCollection($this->_getProductCollection()); 
} 

하는 경우를 나는 덤프한다

$this->_getProductCollection(); 

나는 나의 수색과 일치하는 모든 제품을 얻는다. 하지만 왜 내 첫 번째 메서드가 null을 반환합니까? 나는 모른다.

도움 주셔서 감사합니다.

답변

1

제품이있는 경우 블록 search_result_list이 표시되지 않을 수 있습니다.
레이아웃 파일 catalogsearch.xml을 확인하고 <catalogsearch_advanced_result> 핸들이 어떻게 보이는지보십시오. 이름 안에 search_result_list이라는 블록이 있어야합니다. 기본 테마에있는 테마와 비교하십시오. 당신의 anwers에 대한

<catalogsearch_advanced_result translate="label"> 
    <label>Advanced Search Result</label> 
    <update handle="page_two_columns_right" /> 
    <!-- Mage_Catalogsearch --> 
    <reference name="root"> 
     <action method="setTemplate"><template>page/2columns-right.phtml</template></action> 
    </reference> 
    <reference name="content"> 
     <block type="catalogsearch/advanced_result" name="catalogsearch_advanced_result" template="catalogsearch/advanced/result.phtml"> 
      <block type="catalog/product_list" name="search_result_list" template="catalog/product/list.phtml"> 
       <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"> 
        <block type="page/html_pager" name="product_list_toolbar_pager"/> 
       </block> 
       <action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action> 
       <action method="addColumnCountLayoutDepend"><layout>one_column</layout><count>5</count></action> 
       <action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>4</count></action> 
       <action method="addColumnCountLayoutDepend"><layout>two_columns_right</layout><count>4</count></action> 
       <action method="addColumnCountLayoutDepend"><layout>three_columns</layout><count>3</count></action> 
       <action method="setToolbarBlockName"><name>product_list_toolbar</name></action> 
      </block> 
      <action method="setListOrders"/> 
      <action method="setListModes"/> 
      <action method="setListCollection"/> 
     </block> 
    </reference> 
</catalogsearch_advanced_result> 
+0

감사하지만 내 XML 정확하게 당신을 좋아 보인다 :) – emha

+0

그때 나는 의아해 해요 : 쉽게하려면 여기는 같아야합니다 보여줍니다. – Marius

+0

나는 성가신 줄 알지만이 줄이 있는지 확인하고있다. '. 또한 테마를 기본 테마로 되 돌리고 문제가 재현되는지 확인하십시오. 또한 사용자 정의 모듈을 비활성화하여 해당 모듈 중 하나가 문제를 일으키는 지 확인할 수 있습니다. – Marius

관련 문제