3

I have created the Magento extension. I have installed and uninstalled it. During the uninstallation, what I found that the associated database tables are not being deleted and the settings from the core_config_data and core_resource. Can somebody help me?

4

2 回答 2

6

删除扩展名的文件时,存储在数据库中的数据(专用表和配置core_config_data)不会被删除。

为此,您有两个选择,创建一个 sql 升级设置以删除这些条目,然后升级您的扩展,或者在 phpmyadmin 中手动进行。

即使不推荐,我总是使用第二个,我只是运行查询喜欢

DROP TABLE 'mytable';
DELETE FROM 'core_config_data' WHERE path LIKE '%mymodule%';

当然,最干净的方法是另一种方法,在 sql 文件中创建这些请求,从您的版本升级到下一个版本,然后通过升级etc/config.xml扩展中的版本来运行它。

如果扩展名不是您的,我建议查看模块文件夹中的system.xml和/或其他 xml 文件etc/以查找存储在 core_config_data 中的信息,然后在 sql/ 文件夹中的所有文件中查找其他信息(表、列、行添加)。

于 2013-03-04T18:17:11.877 回答
2

对于某些扩展,添加了与属性相关的附加条目。因此,除了从 core_config_data 中删除条目之外,还需要将其删除。

$eav->addAttribute('customer', 'some_property', array(
    'label'     => 'some label',
    'type'      => 'varchar',
    'input'     => 'text',
    'visible'   => true,
    'required'  => true,
    'position'  => 1,
));
于 2013-03-05T02:56:31.923 回答