拡張インストール中にURL書き換えを追加するのに最適な場所
質問
私は現在、URLがインストールされたときにSetupを書き直す必要がある拡張機能に取り組んでいます。データインストールスクリプトでこれを行うのに最適な場所ですか?そうでない場合、これはどこですべきですか?
解決
それは大きな違いではありません。
私が見たものから、Magentoがどのように行うか、直接挿入を使用する場合は、スクリプトをに配置します sql
スクリプトをインストールします。
モデルと内部モデルAPIを使用する予定がある場合は、 data
フォルダ。
下記は用例です。顧客モジュールで sql/.../install-1.6.0.0.php
これがあります:
$installer->getConnection()->insertForce($installer->getTable('customer/customer_group'), array(
'customer_group_id' => 0,
'customer_group_code' => 'NOT LOGGED IN',
'tax_class_id' => 3
));
カタログモデルには、これがあります data/.../install-1.6.0.0.php
:
Mage::getModel('catalog/category')
->load(1)
->setId(1)
->setStoreId(0)
->setPath(1)
->setLevel(0)
->setPosition(0)
->setChildrenCount(0)
->setName('Root Catalog')
->setInitialSetupFlag(true)
->save();
編集
一つのことを忘れました。アップグレードスクリプトは、モジュールが初期化され、データのアップグレードが実行されると実行されます。現在のストアが初期化された後、完全な構成がロードされた後、翻訳が既にロードされています。
これに基づいて、あなたはあなたに最適なものを見ることができます。
所属していません magento.stackexchange