In earlier versions of Magento, there was a category thumbnail attribute that Magento provided so you could add a thumbnail image to a category in the
Catalog -> Manage Categories section.
However, as of Magento CE 126.96.36.199, the thumbnail attribute has disappeared. So where have the category thumbnails in Magento gone?
Looking closer at the code, we can see that the thumbnail attribute is added as part of the
Mage_XmlConnect module in Magento. This module’s
<active> node is set to
true in version 188.8.131.52 but
false in 184.108.40.206.
thumbnail attribute is added within the
Mage_XmlConnect‘s install script.
// app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-install-220.127.116.11.php <?php $installer = $this; .... $installer->addAttribute('catalog_category', 'thumbnail', array( 'type' => 'varchar', 'backend' => 'catalog/category_attribute_backend_image', 'frontend' => '', 'label' => 'Thumbnail Image', 'input' => 'image', 'class' => '', 'source' => '', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => '', 'searchable' => false, 'filterable' => false, 'comparable' => false, 'visible_on_front' => false, 'unique' => false, )); .... $installer->endSetup();
There are a couple of methods to re-add the attribute back into Magento.
The first method is to re-enable
Mage_XmlConnect, clear the cache and refresh any page on your Magento store to allow Magento to run the setup script, and therefore add the
thumbnail attribute to the database.
Then disable the extension straight afterwards, and the category thumbnail attribute will remain as an attribute on the Manage Categories page in the admin.
Even though it is a temporary change to the core code, if you do not wish to do this method then you can add a category attribute using a custom module.
If you choose to add a thumbnail attribute using a custom module, it is probably worth using a different
attribute_code, such as
custom_thumbnail, to the one Magento uses for the thumbnail (
thumbnail). This is so that if Magento were to reintroduce the
Mage_XmlConnect module, any issues with using duplicate attribute codes would be avoided.
It is not known why the category attribute was included within the
Mage_XmlConnect module. The module was initially created for connecting Magento with mobile application using XML requests and responses, so it’s possible that the thumbnail images were intended to be used as logos within mobile applications.
Note: This article is based on Magento CE version 1.9.