3

Magento拡張機能を作成しました。インストールとアンインストールを行いました。アンインストール中に、関連するデータベーステーブルが削除されていないこと、およびとの設定が削除されていないことがわかりましcore_config_datacore_resource。誰かが私を助けることができますか?

4

2 に答える 2

6

拡張子のファイルを削除する場合、データベースに保存されているデータ(専用テーブルと構成core_config_data)は削除されません。

これを行うには、2つの選択肢があります。SQLアップグレードセットアップを作成してこれらのエントリを削除し、拡張機能をアップグレードするか、phpmyadminで手動で実行します。

推奨されていない場合でも、私は常に2番目のものを使用し、次のようなクエリを実行します。

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

もちろん、最もクリーンな方法はもう1つです。これらのリクエストを、バージョンから次のバージョンへの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 に答える