2012-07-30 57 views
11

我是一个magento的新手。我想将两个自定义图像字段添加到一个类别。我已创建了安装文件的模块到我的模块:如何将自定义图像字段添加到Magento中的类别?

$installer = $this; 
$installer->startSetup(); 

$setup = new Mage_Eav_Model_Entity_Setup('core_setup'); 
$entityTypeId  = $setup->getEntityTypeId('catalog_category'); 
$attributeSetId = $setup->getDefaultAttributeSetId($entityTypeId); 
$attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId); 

$setup->addAttribute('catalog_category', 'image1', array(
    'input'   => 'image', 
    'type'   => 'file', 
    'group' => 'General', 
    'label'   => 'Additional image 1', 
    'visible'  => 1, 
    'required'  => 0, 
    'user_defined' => 1, 
    'frontend_input' =>'', 
    'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
    'visible_on_front' => 1, 
)); 

$setup->addAttributeToGroup(
$entityTypeId, 
$attributeSetId, 
$attributeGroupId, 
'image1', 
'999' //sort_order 
); 

$installer->endSetup(); 

编辑或添加新的类别,但它不保存到数据库时,我可以看到像场。如何使它工作?由于

回答

29

要添加新的图像属性中的类别,你需要在你的设置来使用这些值:

'type' => 'varchar', 
'input' => 'image', 
'backend' => 'catalog/category_attribute_backend_image', 

,而不是那些的国家:

'input' => 'image', 
'type' => 'file', 
+2

太感谢你了! – Joonas 2012-07-31 02:57:24

+1

岁...仍然在帮助人们!谢谢! – eklingen 2015-10-30 00:31:11

相关问题