[英]PHP Fatal error: Call to a member function getSubCategories
我的店铺是用Prestashop 1.5.6.2建造的。
在我的服务器上的错误日志文件中,我每天可以看到以下错误大约10次:PHP致命错误:在第551行的../controllers/front/ProductController.php中调用null上的成员函数getSubCategories()
在ProductController.php文件的第551行是:
'subCategories' => $this->category->getSubCategories($this->context->language->id, true),
此行是以下代码的一部分:
// various assignements before Hook::exec
$this->context->smarty->assign(array(
'path' => $path,
'category' => $this->category,
'subCategories' => $this->category->getSubCategories($this->context->language->id, true),
'id_category_current' => (int)$this->category->id,
'id_category_parent' => (int)$this->category->id_parent,
'return_category_name' => Tools::safeOutput($this->category->name),
'categories' => Category::getHomeCategories($this->context->language->id, true, (int)$this->context->shop->id)
));
我不是开发人员,我不知道什么可能导致此错误。
你知道什么可能导致这个错误吗?
提前感谢您的回复。
帕特里克
错误即将发生,因为在某些情况下未定义$this->category
变量。
你应该添加一个条件来检查代码(controllers/front/ProductController.php on line 551)
替换以下内容
'subCategories' => $this->category->getSubCategories($this->context->language->id, true),
同
'subCategories' => Validate::isLoadedObject($this->category) ? $this->category->getSubCategories($this->context->language->id, true) : array(),
查看问题是否已修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.