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?
问问题
8601 次
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 回答