Php Magento搜索失败。如果未找到任何内容,则给出致命错误

Php Magento搜索失败。如果未找到任何内容,则给出致命错误,php,magento,search,fatal-error,Php,Magento,Search,Fatal Error,搜索空字符串或网站上未找到的任何内容时,Magento会出现如下致命错误: Fatal error: Call to a member function getItems() on a non-object in /www/sites/www.xyz.com/files/html/app/code/local/Abc/Search/Block/View.php on line 39 我已重新索引数据并删除缓存。什么都不管用 下面是示例代码:它从第39行开始 foreach($this-

搜索空字符串或网站上未找到的任何内容时,Magento会出现如下致命错误:

Fatal error: Call to a member function getItems() on a non-object in /www/sites/www.xyz.com/files/html/app/code/local/Abc/Search/Block/View.php on line 39
我已重新索引数据并删除缓存。什么都不管用


下面是示例代码:它从第39行开始

   foreach($this->getChild('activity_filter')->getItems() as $item):
     if($item->getCount() > 0):
        array_push($activityLabels, $item->getLabel());
     endif;
   endforeach;


更新:我们用完全相同的代码设置了一个登台环境。搜索在登台环境中工作,但在生产站点上不工作

看起来您已经安装了一个名为Abc/Search的模块,这是导致问题的原因。尝试在配置xml中禁用该模块,看看问题是否仍然存在。

请添加您的Magento版本号。您是否安装了任何影响搜索的模块?它是magento 1.8。搜索是一个自定义模块。听起来你的模块坏了。由于它是一个自定义模块,您不可能在不显示代码的情况下获得修复。我已在上面添加了代码,请您查看一下,然后与生成该模块的第三方开发人员联系。他们要么必须为客户解决这个问题,要么需要安装一个模块升级来解决这个问题。