types de configuration multiples dans un même module
-
16-10-2019 - |
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
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();