西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

如何修复Magento致命错误Call to a member function toOp

时间:2016-03-21 08:39来源: 作者: 点击:
当您尝试编辑的产品,类别或管理属性在Magento 后台,有时会显示下面的错误消息(显示空白页面如果显示错误消息被禁用) 在Magento 升级或安装扩展后: PHP Fatal error: Call to a member func
当您尝试编辑的产品,类别或管理属性在Magento 后台,有时会显示下面的错误消息(显示空白页面如果显示错误消息被禁用) 在Magento 升级或安装扩展后:
 
PHP Fatal error:  Call to a member function toOptionArray() on a non-object in app/code/core/Mage/Adminhtml/Block/System/Config/Form.php on line 289
Magento Fatal error Call to a member function toOptionArray on a non-object

如何修复Magento致命错误Call to a member function toOp

原因

这一问题的最可能原因是不是升级Mage_Core_Adminhtml包或升级包但旧代码由编译器缓存。

要解决此错误。

第 1 步: 打开上面的路径文件。

 
if ($e->source_model) {
$sourceModel = Mage::getSingleton((string)$e->source_model);
if ($sourceModel instanceof Varien_Object) {
$sourceModel->setPath($path);
}
$field->setValues($sourceModel->toOptionArray($fieldType == 'multiselect'));
}
一步 2:Replace 上面与下面的代码:
 
 
 
if ($e->source_model) {
$sourceModel = Mage::getSingleton((string)$e->source_model);
if ($sourceModel instanceof Varien_Object) {
$sourceModel->setPath($path);
}
if(is_object($sourceModel)){
$field->setValues($sourceModel->toOptionArray($fieldType == 'multiselect'));
} else {
Mage::log($e->source_model);
}
}
希望此解决方案可以帮助您解决这个问题 !

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容