Magento - Добавить глобальный атрибут продукта - PullRequest
0 голосов
/ 23 марта 2012

Я не могу найти удовлетворительный ответ на следующий вопрос:

Как лучше всего добавить модуль нового атрибута продукта в все attribute_sets (и, возможно, вопределенное местоположение).

Кажется, что все подходы, которые я могу найти, относятся к добавлению нового атрибута только к одному набору атрибутов.

Ответы [ 2 ]

4 голосов
/ 23 марта 2012

Для этого есть пурпурный путь
Пример:

$installer->addAttribute('catalog_product', 'test_me', array(
'label'         => 'test Me',
'input'         => 'textarea',
'type'          => 'text',
'class'         => '',
'global'        => true,
'visible'       => true,
'required'      => false,
'user_defined'  => true,
'default'       => '',
'apply_to'      => 'simple,configurable',
'visible_on_front' => true,
'is_configurable' => false,
'wysiwyg_enabled' => true,
'used_in_product_listing' => true,
'is_html_allowed_on_front' => true,
'group'         => 'Config',
'sort_order'    => 25

));

Чтобы добавить атрибут в каждый атрибут attribute_set, вам нужно установить 'user_defined' = true и установить 'group' = 'your_group_name'. При необходимости magento добавит вашу группу к каждому набору атрибутов и прикрепит к ней атрибут.

0 голосов
/ 23 марта 2012

После добавления атрибута вы можете назначить его одному или всем наборам атрибутов, он не уникален для первого набора, которому вы его назначаете. Это отвечает на ваш вопрос?

...