我已成功创建自定义产品类型(测试)。现在我以以下方式为目录部分添加了一个属性。
$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”,属性开始显示在测试类型产品中。但我不想以这种方式更新。请指导我做错了什么。