2012-07-30 12 views
11

Soy un novato con magento. Quiero agregar dos campos de imagen personalizados a una categoría. He creado un módulo con archivo de instalación a mi módulo:¿Cómo agregar un campo de imagen personalizado a una categoría en 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(); 

puedo ver el campo de imagen al editar o añadir nueva categoría, pero no es salvar a la base de datos. ¿Cómo hacer que funcione? Gracias

Respuesta

29

Para añadir un nuevo atributo de imagen para las categorías, es necesario utilizar esos valores en su configuración:

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

en lugar de aquellos:

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

Muchas gracias! – Joonas

+1

Años de edad ... ¡y sigue ayudando a la gente! ¡Gracias! – eklingen

Cuestiones relacionadas