1

每当我尝试在弹出窗口中做某事、实时导出或预览交易电子邮件时,我都会收到错误消息:

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

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

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

有谁知道是什么原因造成的?

4

2 回答 2

1

这可能有很多原因,请查看此问题以获取更多信息。同时,您可以尝试此 hack 来解决您的问题。

于 2012-09-12T19:34:33.663 回答
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);
    }
}

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

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

于 2012-11-26T17:54:42.000 回答