Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php &引用;创建对象时发生类型错误:Magento\\Eav\\Model\\Entity\\Attribute\\Source\\Config";_Php_Magento 2.3 - Fatal编程技术网

Php &引用;创建对象时发生类型错误:Magento\\Eav\\Model\\Entity\\Attribute\\Source\\Config";

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

我从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]\


我希望客户页面应该正确加载,并且查看所有客户不应该给出错误,因为我在尝试解决这个问题时真的经历了很多痛苦。我将非常感谢任何帮助。

尝试查找
客户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也可以。