dic 07

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;
}
Tagged with:
preload preload preload