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.
















