属性セットがバックエンドからどのように作成(継承)されるかを確認してください。このメソッドを確認してください:Mage_Adminhtml_Catalog_Product_SetController::saveAction()
。
そのメソッドには、属性セットを「クローン」する次の行があります。
$model->initFromSkeleton($this->getRequest()->getParam('skeleton_set'));
->getParam('skeleton_set')
複製する属性セットはどこにありますか。基本的には次のようなことをする必要があります:
$cloneSetId = 4;//or anything else
$entityTypeId = Mage::getModel('catalog/product')->getResource()->getTypeId(); //product entity type
$model = Mage::getModel('eav/entity_attribute_set'); //instantiate the model
$model->setEntityTypeId($entityTypeId);//attribute set is used for products
$model->setAttributeSetName('Attribute set name here');//set the attribute set name
$attributeSet->save(); // save before initFromSkeleton
$model->initFromSkeleton($cloneSetId);//clone one attribute set
$model->save();//save the new attribute set
//do other modifications here
Mage_Catalog_Model_Product_Attribute_Set_Api::create
ためにこれをすべて行うために使うことができます