Magento 1.7 CE - 更改产品中的自定义属性组

时间:2013-08-26 10:28:10

标签: magento magento-1.7

我在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
但该小组尚不存在。

2 个答案:

答案 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之前,我首先必须使用正确的组名添加新属性(我还需要它)。