2013-08-26 2 views
0

Я добавил пользовательский атрибут в таблице продуктов:Magento 1,7 CE - изменение группы пользовательских атрибутов в продукте

$installer->addAttribute('catalog_product', 'custom_attribute', array(
    'group'    => 'General', 
    'type'    => Varien_Db_Ddl_Table::TYPE_VARCHAR, 
    'backend'   => '', 
    'frontend'   => '', 
    'label'    => 'Custom Attribute', 
    'input'    => 'text', 
    'class'    => '', 
    'source'   => '', 
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 
    'visible'   => true, 
    'required'   => false, 
    'user_defined'  => true, 
    'default'   => '', 
    'searchable'  => true, 
    'filterable'  => true, 
    'comparable'  => true, 
    'visible_on_front' => true, 
    'unique'   => false, 
    'apply_to'   => 'simple,configurable,virtual', 
    'is_configurable' => false 
)); 

Он показывает правильно на вкладке экрана продукта редактирования general.
Я должен был создать новую настраиваемую вкладку для этого атрибута. Как я могу изменить его, чтобы он отображался на новой пользовательской вкладке?

Пила этот похожий вопрос здесь move to another group
Но группы еще не существует.

ответ

0

Придумал это решение для переноса атрибута на другую вкладку/группу.

$setId = $installer->getDefaultAttributeSetId('catalog_product'); 

$groupId = $installer->getAttributeGroupId($installer->getEntityTypeId('catalog_product'), $setId, 'Custom group'); 

$installer->addAttributeToGroup('catalog_product', $setId, $groupId, 'shop_id', 1000); 
$installer->addAttributeToGroup('catalog_product', $setId, $groupId, 'size_chart', 9010); 

Это перенесет атрибут в другую группу. Обратите внимание: сначала мне нужно было добавить новый атрибут (в любом случае, мне это нужно) с правильным именем группы перед изменением идентификатора группы.

+0

Что я заметил, что для некоторых продуктов атрибуты 'shop_id' и' size_chart' все еще находятся на вкладке «Общие»?! И для большинства других продуктов он был перемещен в пользовательскую группу. – Guus

+0

Обнаружила проблему: в некоторых наборах атрибутов 'shop_id' и' size chart' были в неправильной группе. Значит, это другая группа? – Guus

0

Для элемента group введите имя своей новой вкладки. Если вкладка не существует, Magento создает ее автоматически.

$installer->addAttribute('catalog_product', 'custom_attribute', array(
    'group'    => 'New tab label here', 
    ... 
)); 
+0

Спасибо. Мне нужно это для существующего пользовательского атрибута. Я просто вижу, что это аналогичный вопрос, заданный здесь [вопрос] (http://stackoverflow.com/questions/15981168/move-a-product-attribute-to-a-new-group-in-magento-admin). Но новой группы пока не существует. – Guus

+0

Затем попытайтесь адаптировать ответ в этом вопросе. Или вы можете удалить атрибут и воссоздать его (если у вас уже нет значений) – Marius

+0

Хорошо, будет использовать код в этом ответе. (Удаление не является вариантом из-за существующих значений). – Guus

Смежные вопросы