Magento – Comment ajouter un AttributeSet

Posté le 3 juillet 2009 dans Développement web | E-commerce | Technologie , par Abdelhak - 0 Commentaire

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.

À propos de l'auteur

Ingénieur développeur web à X-PRIME, naeh.net c'est mon blog, snippets.fr est ma boite à snippets…
0 commentaire
Ajoutez le votre

Laissez votre commentaire