Magento拡張機能を作成しました。インストールとアンインストールを行いました。アンインストール中に、関連するデータベーステーブルが削除されていないこと、およびとの設定が削除されていないことがわかりましcore_config_data
たcore_resource
。誰かが私を助けることができますか?
質問する
8601 次
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 に答える