Ispirandomi alla funzione di creazione degli attribute set giĆ descritta in precedenza, ho scritto quattro semplici funzioni utili per la creazione e per il recupero di attribute set e attribute group.
protected function createNewAttributeSet($name, $entity_type_id, $skeletonId) { $modelSet = Mage::getModel('eav/entity_attribute_set') ->setEntityTypeId($entity_type_id) // 4 == "catalog/product" ->setAttributeSetName($name); $modelSet->save(); $modelSet->initFromSkeleton($skeletonId)->save(); // same thing return $modelSet->getId(); } protected function createNewAttributeGroup($attribute_group_name, $attribute_set_id) { $new_group_model=Mage::getModel('eav/entity_attribute_group') ->setAttributeSetId($attribute_set_id) ->setAttributeGroupName($attribute_group_name); $new_group_model->save(); return $new_group_model->getId(); } protected function getAttributeSet($name, $entity_type_id) { $attribute_set = Mage::getResourceModel('eav/entity_attribute_set_collection') ->setEntityTypeFilter($entity_type_id) ->addFilter('attribute_set_name', $name) ->getLastItem(); return $attribute_set; } protected function getAttributeGroup($name, $attribute_set_id) { $attribute_group = Mage::getResourceModel('eav/entity_attribute_group_collection') ->setAttributeSetFilter($attribute_set_id) ->addFilter("attribute_group_name",$name) ->getLastItem(); return $attribute_group; }
