Magento致命错误:调用成员函数addLink()

时间:2012-09-12 19:22:32

标签: magento widget

每当我尝试在弹出窗口中执行某些操作,实时导出或预览transactioanl电子邮件时,我都会收到错误消息:

  

致命错误:在非对象中调用成员函数addLink()   /home/jsrdirec/public_html/app/code/core/Mage/Adminhtml/Block/Widget.php   第65行

这是app / code / core / Mage / Adminhtml / Block / Widget.php:

  protected function _addBreadcrumb($label, $title=null, $link=null)
{
    $this->getLayout()->getBlock('breadcrumbs')->addLink($label, $title, $link);
}

有没有人知道造成这种情况的原因是什么?

2 个答案:

答案 0 :(得分:1)

这可能有很多原因,请查看此question以获取更多信息。意思是你可以尝试这个黑客来fix你的问题。

答案 1 :(得分:1)

我有同样的问题。当我尝试通过导入界面导入产品时,我注意到了它。问题是在问题开始前两天,一切正常。我的解决方案,作为临时修复,我编辑了app / code / core / Mage / Adminhtml / Block / Widget.php中的_addBreadCrumb函数

protected function _addBreadcrumb($label, $title=null, $link=null)
{
    if($this->getLayout()->getBlock('breadcrumbs')){
        $this->getLayout()->getBlock('breadcrumbs')->addLink($label, $title, $link);
    }
}

对我来说,我不关心管理页面上是否有面包屑,特别是在导入产品或发送电子邮件时。到目前为止,它并没有在商店网站本身造成问题。面包屑仍在按预期生成,我仍然可以添加到购物车,结帐等等。

请注意 - 这是在更改核心类文件中的核心类,如果不是坏的话,这不是最好的/临界错误。所以我想强调这是/应该只是TEMPORARY修复!!