Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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 - Fatal编程技术网

Php magento-快速搜索返回所有产品

Php magento-快速搜索返回所有产品,php,magento,Php,Magento,从1.4升级到1.5后,快速搜索将返回所有产品。高级搜索工作正常。我已经清除了缓存并重新索引了所有内容,但仍然没有任何内容。你知道为什么吗 搜索也没有应用管理员中设置的最小查询长度(即,我不能输入任何内容,但仍然可以显示所有内容)。在相似搜索和全文搜索之间切换似乎没有任何作用 我已经看过了,但我所有的插件都是最新的(而且我没有任何搜索插件)。您是否使用了带有分层搜索结果的两列布局。。。目录/图层/视图.phtml?当我切换到单列布局并删除分层导航时,我注意到,结果将所有与搜索结果不匹配的产品返回

从1.4升级到1.5后,快速搜索将返回所有产品。高级搜索工作正常。我已经清除了缓存并重新索引了所有内容,但仍然没有任何内容。你知道为什么吗

搜索也没有应用管理员中设置的最小查询长度(即,我不能输入任何内容,但仍然可以显示所有内容)。在相似搜索和全文搜索之间切换似乎没有任何作用


我已经看过了,但我所有的插件都是最新的(而且我没有任何搜索插件)。

您是否使用了带有分层搜索结果的两列布局。。。目录/图层/视图.phtml?当我切换到单列布局并删除分层导航时,我注意到,结果将所有与搜索结果不匹配的产品返回到我的搜索查询中。

请访问此链接

如果您的Magento搜索正在为搜索结果页面上的所有产品编制索引,并且搜索筛选器未按您的需要工作,则以下是解决方案:

转到模板文件夹,
app/design/frontend/default/your theme/
在这里,您将找到一个名为/template/的文件夹。在它里面会有另一个文件夹,
/catalogsearch/

只需将其重命名为
/catalogsearch.bak/

现在转到
app/design/frontend/base/template/catalogsearch/
。复制此文件夹并将其复制到
app/design/frontend/default/your theme/template/


同时将
catalogsearch.xml
app/design/frontend/base/layout/复制到app/design/frontend/default/default/layout/

我今天遇到了这个问题,可能不是您的问题的原因,但我的Aitoc分层导航Pro扩展需要升级

我可以看到分层导航显示了正确的过滤器,但产品是错误的,只要我点击一个过滤器,它就会自我纠正

Aitoc的问题是,如果您在6个月前购买了扩展,则必须支付升级费用

它非常笨重,但作为一个紧急的快速解决方案,我刚刚调用了adj_nav_make_request();页面加载后的javascript函数用于刷新产品列表


希望这对某人有所帮助。

我为此奋斗了好几天,结果证明catalogsearch/layer块最终会调用到搜索引擎中,并将结果存储在catalogsearch\u结果表中

搜索结果列表块只是对products集合的简单查询,该集合与product_id列(以及类似的或全文过滤器)上的catalogsearch_结果表相关联

因此,简而言之,在一个布局XML文件(或local.XML)中,请确保您有以下代码:

<catalogsearch_result_index>
    <reference name="left">
      <block type="catalogsearch/layer" name="catalogsearch.leftnav" template="catalog/layer/view.phtml"/>
    </reference>
</catalogsearch_result_index>

我希望这能帮助其他一些被这种设计模式所折磨的可怜的灵魂。

我通过编辑app/code/core/Mage/CatalogSearch/Block Result.php修复了这个问题

取消对第149行和第150行的注释

$this->getListBlock()
           ->setCollection($this->_getProductCollection());
将第172行更改为:

$this->_productCollection = $this->getListBlock()->getLoadedProductCollection();
致:


这对我来说也是有道理的。我们删除了分层导航,现在似乎给我们带来了麻烦。干杯,伙计。这帮了大忙,在1.7版本中,自定义主题删除了左边的块。谢谢这是唯一对我有用的东西。我尝试将布局文件恢复到base,但仍然得到了产品的子集(其中许多产品根本不应该出现在搜索中)。不过,这一修正方案奏效了。
$this->_productCollection = $this->getListBlock()->getLoadedProductCollection();
$this->_productCollection = Mage::getSingleton('catalogsearch/layer')->getProductCollection();