我创建了Magento扩展。我已经安装并卸载了它。在卸载期间,我发现未删除关联的数据库表以及core_config_data
和core_resource
中的设置。有人能帮助我吗?
答案 0 :(得分:6)
删除扩展名的文件时,不会删除存储在数据库中的数据(core_config_data
中的专用表和配置)。
为此,您有两个选择,创建一个sql升级设置来删除这些条目,升级您的扩展,或者在phpmyadmin中手动执行。
即使不推荐,我总是使用第二个,我只是运行查询
DROP TABLE 'mytable';
DELETE FROM 'core_config_data' WHERE path LIKE '%mymodule%';
当然最干净的方法是另一种,在sql文件中从你的版本升级到下一个版本创建这些请求,并通过升级扩展名etc/config.xml
上的版本来运行它。
如果扩展名不是您的,我建议您查看模块的system.xml
文件夹中的etc/
和/或其他xml文件,以查找core_config_data中的信息存储,然后查找来自sql / folder查找其他信息(表,列,行添加)。
答案 1 :(得分:2)
通过一些扩展,添加了与其相关的附加条目。 因此,除了从core_config_data中删除条目外,还需要将其删除。
$eav->addAttribute('customer', 'some_property', array(
'label' => 'some label',
'type' => 'varchar',
'input' => 'text',
'visible' => true,
'required' => true,
'position' => 1,
));