Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento高级搜索不返回任何结果_Php_Magento_Magento 1.7 - Fatal编程技术网

Php 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

我的问题是,magento中的高级搜索不会返回任何结果(正常搜索会返回)。如果我甩了

$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,但结果相同。我有同样的问题: