致命错误:在第389行的Abstract.php中调用未定义的方法Mage_Adminhtml_Model_System_Config_Source_Yesno :: setAttribute()

时间:2015-08-18 18:16:05

标签: php magento

我到处寻找,无法找到解决此错误的方法。它没有显示在我所知道的任何错误日志中。如果我查看页面源代码,我只能看到它。它完全阻止页面中途呈现。我怎样才能解决这个问题?

2 个答案:

答案 0 :(得分:1)

我也遇到了这个错误,所以我假设Freejoy试图和我做同样的事情,那就是在客户实体上使用自定义属性。 Mage_Adminhtml_Model_System_Config_Source_Yesno源模型不适用于客户实体或任何EAV实体。

更改为Mage_Eav_Model_Entity_Attribute_Source_Boolean作为源模型为我修复了它。

我希望这也可以帮助别人。

答案 1 :(得分:0)

您已截断错误消息,此

  

上的Abstract.php中

应指向完整的文件路径。如果不知道完整的文件路径,就很难诊断问题。

我的假设是Abstract.php是自定义模块的一部分,并且该自定义模块已实例化Mage_Adminhtml_Model_System_Config_Source_Yesno(可能使用类似于此的代码)

$model = Mage::getModel('adminhtml/system_config_source_yesno');
$model->setAttribute();

然后尝试调用setAttribute方法 - 这个模型上不存在。

另一种可能性是你有一个自定义模块(或被黑客入侵的核心文件),你在Magento期望不同别名类型的地方使用了模型别名adminhtml/system_config_source_yesno

同样,在不知道错误发生的确切文件的情况下很难分辨。