MAGexpert : les experts en développement Magento
20fév/120

Créer un jeu d’attribut produit sous Magento

De façon schématique, voici comment se compose un jeu d'attribut :

Mon jeu d'attribut

  • Mon groupe d'attribut
    • Mon attribut 1
    • Mon attribut 2
    • Mon attribut 3

Dans l'exemple ci-dessous, nous allons d'abord créer un jeu d'attribut de produit, auquel nous ajouterons par la suite un groupe d'attribut :

// Création d'une instance de la classe Mage_Eav_Model_Entity_Setup
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

// Création d'un jeu d'attribut
$setup->addAttributeSet('catalog_product', 'Mon jeu d`attribut');
// Création d'un groupe d'attributs et ajout dans le jeu d'attributs
$setup->addAttributeGroup('catalog_product', 'Mon jeu d`attribut', 'Mon groupe d`attribut', 1000);

// Création d'un nouvel attribut
$setup->addAttribute('catalog_product', 'mon_attribut', array(
'group' => 'Mon groupe d`attribut',
'input' => 'text',
'type' => 'text',
'label' => 'Mon attribut',
'backend' => '',
'visible' => 1,
'required' => 0,
'user_defined' => 1,
'searchable' => 1,
'filterable' => 0,
'comparable' => 1,
'visible_on_front' => 1,
'visible_in_advanced_search' => 0,
'is_html_allowed_on_front' => 0,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));