Magento: создать пользовательский атрибут, установить набор атрибутов по умолчанию - PullRequest
0 голосов
/ 19 декабря 2011

только один простой, но головокружительный вопрос.

Я создаю атрибут, устанавливаю его в раскрывающемся списке (в Admin-Store, который рассматривается как атрибут раскрывающегося списка), он создает тихийгладкий, но не задал attribute_set.

Короче говоря:

is-state: мой атрибут -> не связан с набором атрибутов

to-state:Мой атрибут -> связан с набором атрибутов по умолчанию

1 Ответ

4 голосов
/ 19 декабря 2011

Способ администрирования:

Естественно, что вновь созданный атрибут не назначается набору атрибутов (включая набор атрибутов по умолчанию) автоматически.Вам нужно сделать это вручную.

В Admin, в Каталоге> Атрибуты> Управление наборами атрибутов.

source

Способ программирования:

Попробуйте этот код:

$installer = Mage::getModel('eav/entity_setup');
$installer->addAttributeToSet($entityTypeId, $setId, $groupId, $attributeId, $sortOrder);

Спецификации для функции addAttributeToSet:

  • mixed $ entityTypeId
  • mixed $ setId
  • mixed $ groupId
  • mixed $ attributeId
  • int $ sortOrder = null
  • @ return Mage_Eav_Model_Entity_Setup

Аргументы заканчиваютсяс «Id» на самом деле не должны быть идентификаторы в соответствии с кодами.Имена групп и групп могут автоматически переводиться в идентификаторы.Однако для атрибута вы должны использовать код (обычно написанный маленькими буквами, например, «имя»), а не имена (например, «Имя»).

Например, вы хотите добавить атрибут продуктаназывается «популярность» для атрибута «По умолчанию», установленного в группе «Общие», просто напишите так:

$installer = Mage::getModel('eav/entity_setup');
$installer->addAttributeToSet('catalog_product', 'Default', 'General', 'popularity');

К сожалению, у меня нет установки для тестирования кода на данный момент, надеюсь, она должнаработа:)

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