sql >> Database >  >> RDS >> Mysql

Magento:productkenmerken toevoegen met module-installatiescript

Ten eerste is dit geen geldige config.xml. De setup-klasse is als volgt geconfigureerd:

<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>

in plaats van Mage_Eav_Model_Entity_Setup kunt u ook uw eigen setup-klasse gebruiken, maar deze moet Mage_Eav_Model_Entity_Setup erven, zodat u addAttribute kunt gebruiken in plaats van de SQL-query's met de hand te vervalsen.

Dan zou je setup-script er ongeveer zo uit moeten zien:

$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();

Het is mijn code die een hoeveelheidseenheidskenmerk toevoegt, raak niet in de war door het gebruik van klasseconstanten, dat zijn alleen de overeenkomstige klasse-aliassen.



  1. Hoe maak je een oracle.sql.ARRAY-object aan?

  2. Meest gebruikte zoekopdrachten om Patch toegepast in Oracle-apps te vinden

  3. Hoe Access 2019 werkt en hoe u ermee werkt

  4. Hoe geaggregeerde functies combineren in MySQL?