0

我已成功创建自定义产品类型(测试)。现在我以以下方式为目录部分添加了一个属性。

$installer = $this;

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

$installer->startSetup();

$data=array(
'type'=>'decimal',

'input'=>'text',

'label'=>'Rent Price',

'global'=>Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,

'is_required'=>'0',

'is_comparable'=>'0',

'is_searchable'=>'0',

'is_unique'=>'0',

'is_configurable'=>'0',

'use_defined'=>'0',

'apply_to' => array('test')
);

$attributeId = $setup->addAttribute('catalog_product','custum_price',$data);

每件事都运行良好,但这个属性显示在每个产品中。我刚刚检查了表结构,发现“catalog_eav_attribute”表在该属性的 apply_to 字段中显示“Null”。当我手动编辑该字段的值并设置值“test”,属性开始显示在测试类型产品中。但我不想以这种方式更新。请指导我做错了什么。

4

1 回答 1

0

为什么要使用属性类型,而是使用属性集。仅将属性添加到所需的属性集。使用属性集创建产品,其他产品不会显示此属性。如果您遇到问题,请检查 magento 属性集

于 2013-09-25T08:29:21.057 回答