2012-07-30 15 views
11

Ich bin ein Neuling mit Magento. Ich möchte zwei benutzerdefinierte Bildfelder zu einer Kategorie hinzufügen. Ich habe ein Modul mit Installationsdatei auf mein Modul erstellt:Wie füge ich ein benutzerdefiniertes Bildfeld zu einer Kategorie in Magento hinzu?

$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(); 

ich das Bildfeld sehen kann beim Bearbeiten oder Hinzufügen von neuer Kategorie, aber es ist nicht auf der Datenbank zu speichern. Wie funktioniert es? Dank

Antwort

29

ein neues Bild-Attribut für die Kategorien hinzuzufügen, Sie müssen diese Werte in Ihrem Setup verwenden:

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

anstelle jener diejenigen:

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

Thank you so much! – Joonas

+1

Jahre alt ... und immer noch Menschen helfen! Vielen Dank! – eklingen

Verwandte Themen