Je voudrais ajouter un attribut aux produits, et je veux le faire de manière programmatique. J'ai donc ajouté un fichier mysql-install-0.1.0.php à l'un de mes modules, et j'ai ajouté ceci (inspiré d'exemples existants) :
startSetup();
$installateur->addAttribute('catalog_product', 'collection', array(
'type' => 'varchar',
'backend' => '',
'frontend' => '',
'label' => 'Collection',
'input' => 'text',
'class' => '',
'source' => '',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'visible' => false,
'required' => false,
'user_defined' => false,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'unique' => false,
'apply_to' => '',
'is_configurable' => false
));
$installateur->endSetup();
La syntaxe semble correcte, mais lors de l'exécution de cette partie du code, voici le problème :
Erreur fatale : Appel à la méthode indéfinie Mage_Core_Model_Resource_Setup::addAttribute() dans /home/frleq/Dev/projets/AVIP/WORKSPACE/avip_magento/app/code/local/Smile/Magentaho/sql/magentaho_setup/mysql4-install-0.1.0.php à la ligne 7
Voyez-vous ce qui ne va pas ? Le code n'est pas si compliqué, et il est inspiré de ceux qui fonctionnent déjà...
Merci