繁体   English   中英

PHP致命错误:调用成员函数getSubCategories

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM