Как можно присвоить атрибут конкретному атрибуту, установленному программно через Magento API? - PullRequest
11 голосов
/ 16 сентября 2010

как указано. Я не нашел связанных решений / вопросов. Мне просто интересно, как я могу назначить новый атрибут для продукта определенного набора атрибутов через API.

Ответы [ 2 ]

29 голосов
/ 22 сентября 2010

Примерно так:

$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);
0 голосов
/ 17 сентября 2010

Я не совсем уверен, как именно вы это сделаете, но я бы подумал, что использование Mage_Eav_Model_Mysql4_Entity_Attribute_Collection и Mage_Eav_Model_Entity_Attribute_Group приведет вас в правильном направлении ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...