起源...
我有一个带有安装脚本的模块(常见的mysql4-upgrade-0.1.0-0.1.1.php),在引用中添加了一个属性:
$eav = new Mage_Eav_Model_Entity_Setup('sales_setup');
$eav->addAttribute('quote', 'my_attribute', array('type' => 'varchar'));
如果我在空数据库上运行我的 magento 存储,设置脚本会运行,并且“错误的实体 ID”错误会中断该过程。调用堆栈指向我的设置脚本。
...寻找...
如果我去数据库,我看到eav_entity_type表填充但只有 8 种类型:报价类型未注册!
这就是 Mage_Eav_Model_Entity_Setup->getEntityTypeId() 抛出异常的原因。
问题:
我不知道为什么没有使用其他实体创建报价实体。如何在我的模块设置之前强制 magento 注册报价实体?有没有其他选择?
有一个可能相关的问题