Php Magento高级搜索不返回任何结果
我的问题是,magento中的高级搜索不会返回任何结果(正常搜索会返回)。如果我甩了Php Magento高级搜索不返回任何结果,php,magento,magento-1.7,Php,Magento,Magento 1.7,我的问题是,magento中的高级搜索不会返回任何结果(正常搜索会返回)。如果我甩了 $this->getLoadedProductCollection() 在我的模板中,它返回“null”。因此,我查看了将集合设置为“app/code/local/Mage/CatalogSearch/Block/advanced/Result.php”中的高级搜索模板/视图的类,发现了以下方法: public function setListCollection() { $this->g
$this->getLoadedProductCollection()
在我的模板中,它返回“null”。因此,我查看了将集合设置为“app/code/local/Mage/CatalogSearch/Block/advanced/Result.php”中的高级搜索模板/视图的类,发现了以下方法:
public function setListCollection() {
$this->getChild('search_result_list')->setCollection($this->_getProductCollection());
}
如果我甩了
$this->getLoadedProductCollection()
$this->_getProductCollection();
我得到了与我的搜索查询匹配的所有产品。但是为什么要返回我的第一个方法null呢?我不知道
感谢您的帮助。如果产品在那里,您可能没有显示块
搜索结果\u列表
检查布局文件
catalogsearch.xml
,查看句柄
的外观。它里面应该有一个名为search\u result\u list
的块。将其与默认主题中的一个进行比较。为了使它更容易,这里显示它应该是这样的:
<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>
高级搜索结果
第页/2列-right.phtml
空的
一栏五
两列左4
两列右4
三列
产品列表工具栏
如果产品在那里,可能您没有显示块搜索结果\u列表
检查布局文件
catalogsearch.xml
,查看句柄
的外观。它里面应该有一个名为search\u result\u list
的块。将其与默认主题中的一个进行比较。为了使它更容易,这里显示它应该是这样的:
<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>
高级搜索结果
第页/2列-right.phtml
空的
一栏五
两列左4
两列右4
三列
产品列表工具栏
谢谢你的回答,但我的XML看起来和你的一模一样:)我知道我很烦人,但你确定这行在那里吗
。还可以尝试将主题还原为默认主题,并查看问题是否重现。您还可以禁用自定义模块one my one,并查看其中是否有一个导致问题。是的,该模块在正确的位置。我用“基本”文件夹中的xml替换了当前的xml,但结果相同。emha,我有同样的问题:谢谢你的回答,但我的xml看起来和你的一模一样:)我知道我很烦人,但你确定这行代码在那里吗。还可以尝试将主题还原为默认主题,并查看问题是否重现。您还可以禁用自定义模块one my one,并查看其中是否有一个导致问题。是的,该模块在正确的位置。我用“基本”文件夹中的xml替换了当前xml,但结果相同。我有同样的问题: