0

我从 Magento 1.9.1.0 迁移到 Magento 2.3.1...迁移完成并出现警告,在我重新索引和刷新缓存并设置升级、编译和部署后,单击管理后端的所有客户显示错误,可以' t 查看所有客户,但订单页面中缺少一些客户信息,例如送货地址、账单地址、联系人和姓名。

我已经用不同的解决方案重新迁移了无数次,但我仍然遇到同样的错误。

{"0":"创建对象时出现类型错误:Magento\Eav\Model\Entity\Attribute\Source\Config","1":"#1 Magento\Framework\ObjectManager\Factory\Compiled->create('Magento \Eav\Mode...', array()) 在 [vendor/magento/framework/ObjectManager/ObjectManager.php:56] 调用

我期待客户页面应该正确加载,并且查看所有客户不应该给出错误,因为我真的经历了地狱试图解决这个问题。如有任何帮助,我将不胜感激。

4

2 回答 2

1

尝试查找该customer_eav_attribute列的fronted_inputselecteav_attribute确保该列source_model不为 NULL 或空或引用特定类的值是正确的。

如果它为空或 NULL,则必须在迁移时跳过/忽略错误警告。fronted_input您可以通过将列值更改为来解决此问题,int直到您完成创建source_model

于 2020-02-12T09:51:29.537 回答
0

尝试在使用 xDebug\Magento\Customer\Model\Metadata\CustomerMetadata的方法中专门调试此类。getAttributeMetadata在那里你会发现是什么attribute_code导致了这个错误。然后根据@Idham Choudry,更改表frontend_input中该属性的值eav_attribute。最后,我将其更改为文本。

于 2021-04-02T06:28:14.917 回答