Php &引用;创建对象时发生类型错误:Magento\\Eav\\Model\\Entity\\Attribute\\Source\\Config";
我从Magento 1.9.1.0迁移到Magento 2.3.1…迁移完成时出现警告,在我重新索引和刷新缓存并设置升级、编译和部署后,单击管理后端的所有客户显示错误,无法查看所有客户和一些客户信息,如发货地址、帐单地址、联系人、,订单页中缺少名称 我用不同的解决方案重新混合了无数次,但我仍然得到相同的错误 {“0”:“创建对象时发生类型错误: Magento\Eav\Model\Entity\Attribute\Source\Config,“1”:“1” Magento\Framework\ObjectManager\Factory\Compiled->create('Magento\Eav\Mode…'), 在调用时调用了数组() [vendor/magento/framework/ObjectManager/ObjectManager.php:56]\Php &引用;创建对象时发生类型错误:Magento\\Eav\\Model\\Entity\\Attribute\\Source\\Config";,php,magento-2.3,Php,Magento 2.3,我从Magento 1.9.1.0迁移到Magento 2.3.1…迁移完成时出现警告,在我重新索引和刷新缓存并设置升级、编译和部署后,单击管理后端的所有客户显示错误,无法查看所有客户和一些客户信息,如发货地址、帐单地址、联系人、,订单页中缺少名称 我用不同的解决方案重新混合了无数次,但我仍然得到相同的错误 {“0”:“创建对象时发生类型错误: Magento\Eav\Model\Entity\Attribute\Source\Config,“1”:“1” Magento\Framework\O
我希望客户页面应该正确加载,并且查看所有客户不应该给出错误,因为我在尝试解决这个问题时真的经历了很多痛苦。我将非常感谢任何帮助。尝试查找
客户eav\u属性
,前面的输入
列值是在eav中选择_属性
,确保列
源_模型
不为NULL或空,或者引用特定类的值正确
如果为空或NULL,则在迁移时必须跳过/忽略错误警告。您可以通过将
fronted\u input
列值更改为int
来解决此问题,直到您完成创建source\u model类之前,请尝试调试此类\Magento\Customer\model\Metadata\customermatadata
在使用xDebug的方法getAttributeMetadata
中,您将找到导致此错误的attribute\u code
。然后根据@Idham Choudry,在eav\u属性
表中更改该属性的frontend\u输入值。在我这边,我将其更改为文本。可能是Magento\eav\Model\Entity\Attribute\Source\Config构造函数在两个版本之间采用不同的参数?将前端输入设置为int或text也可以。