sql >> データベース >  >> RDS >> Mysql

Magento:モジュールインストールスクリプトを使用して製品属性を追加する

    まず、これは有効なconfig.xmlではありません。セットアップクラスは次のように構成されています。

    <config>
        ...
        <global>
            ...
            <resources>
                ...
                <your_module_setup>
                    <setup>
                        <module>Your_Module</module>
                        <class>Mage_Eav_Model_Entity_Setup</class>
                    </setup>
                </your_module_setup>
                ...
            </resources>
            ...
        </global>
        ...
    </config>
    

    Mage_Eav_Model_Entity_Setupの代わりに、独自のセットアップクラスを使用することもできますが、Mage_Eav_Model_Entity_Setupを継承する必要があるため、SQLクエリを手動で偽造する代わりにaddAttributeを使用できます。

    次に、セットアップスクリプトは次のようになります。

    $installer = $this;
    $installer->startSetup();
    /*
     * adds product unit attribute to product
     */
    $installer->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'productunit_id', array(
        'label' => Mage::helper('productunits')->__('Quantity Unit'),
        'type' => 'int',
        'input' => 'select',
        'source' => SGH_ProductUnits_Model_Entity_Attribute_Source_Units::MODEL,
        'backend' => SGH_ProductUnits_Model_Entity_Attribute_Backend_Units::MODEL,
        'required' => 1,
        'global' => 1,
        'note' => Mage::helper('productunits')->__('This will be displayed next to any Qty value.')
    ));
    $installer->endSetup();
    

    数量単位属性を追加するのは私のコードです。クラス定数の使用と混同しないでください。これらは対応するクラスエイリアスにすぎません。



    1. MySQLでコミットされていないデータを取得する

    2. 生成されたPDFファイルをJavaを使用してMySQLデータベースに保存するにはどうすればよいですか?

    3. GDPRコンプライアンスとSQLServer

    4. MySQLレプリケーションを使用したライブマイグレーション