我已成功创建自定义产品类型(测试)。现在我已按以下方式为目录部分添加了一个属性。
$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”,属性开始显示在测试类型产品中。 但我不想以这种方式更新。请指导我做错了什么。
答案 0 :(得分:0)
为什么使用属性类型,请改用属性集。仅将属性添加到所需的属性集。使用属性集创建产品,其他产品不会显示此属性。如果您遇到一些问题,请检查magento属性集