2012-07-30 13 views
11

Sono un principiante con Magento. Voglio aggiungere due campi immagine personalizzati a una categoria. Ho creato un modulo con file di installazione al mio modulo:Come aggiungere un campo immagine personalizzato a una categoria in 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(); 

posso vedere il campo immagine durante la modifica o l'aggiunta di nuova categoria, ma il suo non è il salvataggio in database. Come farlo funzionare? Grazie

risposta

29

Per aggiungere un nuovo attributo immagine per le categorie, è necessario utilizzare questi valori nella propria configurazione:

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

al posto di quelli:

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

grazie mille! – Joonas

+1

anni ... e ancora aiutare le persone! Grazie! – eklingen

Problemi correlati