联系电话:0755-27515592
最新动态:

Magento教程

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

点击数:13102015-07-31 09:41:18 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技

新闻摘要:当您尝试编辑的产品,类别或管理属性在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

原因

这一问题的最可能原因是不是升级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);
}
}
希望此解决方案可以帮助您解决这个问题 !

【责任编辑:(Top) 返回页面顶端
贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
亿恩科技手机站
关注亿恩科技微信

亿恩科技—企业信息化一站式服务专家


Copyright © 2008- 深圳市亿恩科技有限公司版权所有 粤ICP备15056041号

联系我们 | 常见问题 | 在线留言 | 支付方式 | 软件开发 | 我的观点 | 资质荣誉 | 服务流程