Question

J'ai un module qui ajoute des attributs de catalogue et certains attributs de vente.

En général, j'étendrait le type d'installation correcte pour laquelle je veux ajouter des attributs pour, mais ne peut évidemment pas faire ici car ils sont à la fois différents.

Mon type de configuration est définie comme Mage_Eav_Model_Entity_Setup

Cela fonctionne bien pour les attributs de catalogue.

Mais je dois ajouter à la table de vente aussi. Comment cela peut-il être réalisé dans le même module?

Plus précisément j'utilise addAttribute d'attribuer ad produit et je veux aussi ajouter un champ à order_item

Était-ce utile?

La solution

La configuration des ventes utilise Mage_Sales_Model_Resource_Setup. Pourriez-vous pas seulement créer un objet de ce type, puis procéder comme normal.

$installer = Mage::getModel('sales/resource_setup', 'sales_setup');
$installer->startSetup();
$installer->addAttribute(
    'order_item',
    'attribute_code',
    array(
            'label' => 'Attribute label',
            'type'  => 'type'
            )
    );
$installer->endSetup();
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top