我在products表中添加了一个自定义属性:
$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 :(得分:0)
对于group
元素,设置新标签的名称。如果选项卡不存在,那么Magento会自动创建它。
$installer->addAttribute('catalog_product', 'custom_attribute', array(
'group' => 'New tab label here',
...
));
答案 1 :(得分: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);
这会将属性移动到另一个组。请注意,在更改组ID之前,我首先必须使用正确的组名添加新属性(我还需要它)。