How to add custom field/attribute in magento category?

8
42
views
Advertisement

Add custom Field/attribute to category using script in magento
$setup = new Mage_Eav_Model_Entity_Setup(‘core_setup’);
// below code will add text attribute
$setup->addAttribute(‘catalog_category’, ‘attribute_code’, array(
‘group’         => ‘General’,
‘input’         => ‘text’,
‘type’          => ‘varchar’,
‘label’         => ‘Attribute label’,
‘backend’       => ”,
‘visible’       => 1,
‘required’      => 0,
‘user_defined’ => 1,
‘global’        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));

// below code will add yes/no attribute

$setup->addAttribute(‘catalog_category’, ‘attribute_code’,  array(
‘type’     => ‘int’,
‘label’    => ‘Attribute label’,
‘input’    => ‘select’,
‘source’   => ‘eav/entity_attribute_source_boolean’,
‘global’   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
‘required’ => false,
‘default’  => 1,
‘user_defined’  => 1,
‘default’  => 0
));

// below code will use to add image attribute

$setup->addAttribute(‘catalog_category’, ‘attribute_code’,  array(
‘group’         => ‘General’,
‘type’     => ‘varchar’,
‘label’    => ‘Attribute Label’,
‘input’    => ‘image’,
‘source’   => ‘eav/entity_attribute_source_boolean’,
‘global’        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
‘required’ => false,
‘backend’ => ‘catalog/category_attribute_backend_image’,
‘frontend_input’ =>”,
‘default’  => 1,
‘visible’       => 1,
‘user_defined’  => 1,
));

 

‘attribute_code’ will be replace with your own attribute code and same way ‘Attribute Label’ will be replace with attribute label.

Once you execute above script, it will automatically creates attribute.

Thanks,

Mayank Zalavadia 🙂

 

8 COMMENTS

  1. Please one time Step By Step Explain….. Which Place of This php File & I not Understood.. I Read Multiple Blog.. But All Say Setup.. I Need Same to Same This Type Extra Field in Category…

    Please Help Me….

    Regards
    Karan Yadav.

  2. Hi thanks for this, it's very helpful. Can you tell me if this is the best practice method for future compatibility? It uses the Magento API I presume so should be but was wondering if you knew if it was the Magento approved, stable method?

    I am using it from a separate file in the Magento root dir with:

    require_once 'app/Mage.php';
    Mage::app('default');

    at the top if that has any bearing on my question.

    Many thanks.

  3. Hello Sir,

    How can we add the 'date' field in manufacturer attribute in place of where we insert the options.And i just want the functionality as insert the date also s i defined when i insert/update the new option value.

    Thanks…