卸载Magento扩展及其关联的数据库表和设置

时间:2013-03-04 18:02:19

标签: magento

我创建了Magento扩展。我已经安装并卸载了它。在卸载期间,我发现未删除关联的数据库表以及core_config_datacore_resource中的设置。有人能帮助我吗?

2 个答案:

答案 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,
));