質問

私は現在、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(); 

編集
一つのことを忘れました。アップグレードスクリプトは、モジュールが初期化され、データのアップグレードが実行されると実行されます。現在のストアが初期化された後、完全な構成がロードされた後、翻訳が既にロードされています。
これに基づいて、あなたはあなたに最適なものを見ることができます。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top