Un premier snippet pour montrer comment ajouter un nouvel AttributeSet (groupe d’attributs) automatiquement :
//on vérifie qu'il n'existe pas déjà :
$attributeSetId = Mage::getModel('eav/entity_attribute_set')
->getCollection()
->addFilter('attribute_set_name', 'LeNomDeMonAttributeSet')
->getLastItem()
->getId();
//si pas trouvé, on l'ajoute :
if(!$attributeSetId) {
$attributeSetId = Mage::getModel('eav/entity_attribute_set')
->setEntityTypeId(Mage::getModel('eav/entity')->setType('catalog_product')->getTypeId())
->setAttributeSetName('LeNomDeMonAttributeSet')
->save()
->initFromSkeleton(4) // le 4 c'est pour l'attributeSet Default.
->save()
->getId();
}
initFromSkeleton(4) permet de le créer à partir du « template » de l’attributeSet par défaut, on peut mettre autre chose, du moment où c’est un id d’attributeSet valide.
















