11

as titled. I found no related solutions / questions . I just wonder how I can assign a new attribute to a product of certain attribute set via API.

2 Answers 2

29

Something like this:

$attribute_set_name = 'your attribute set name here';
$group_name = 'your attribute group here';
$attribute_code = 'your attribute code here';

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

            //-------------- add attribute to set and group
            $attribute_set_id=$setup->getAttributeSetId('catalog_product', $attribute_set_name);
            $attribute_group_id=$setup->getAttributeGroupId('catalog_product', $attribute_set_id, $group_name);
            $attribute_id=$setup->getAttributeId('catalog_product', $attribute_code);

            $setup->addAttributeToSet($entityTypeId='catalog_product',$attribute_set_id, $attribute_group_id, $attribute_id);
Sign up to request clarification or add additional context in comments.

Comments

0

I'm not certain on exactly how you would do it, but I would imagine that using Mage_Eav_Model_Mysql4_Entity_Attribute_Collection and Mage_Eav_Model_Entity_Attribute_Group will get you in the right direction...

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.