Hi,
I'm trying to create a custom category attibute. I've succeeded to add it in the backend, it's showing and saving well, but I can't use it in the category frontend template (template/catalog/category/view.phtml), as it is not loaded in $_category->_data array.
Here is the code I've used to add this attribute :
$installer = $this;
$installer->startSetup();
$entityTypeId = $installer->getEntityTypeId('catalog_category');
$attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $installer->getAttributeGroupId($entityTypeId, $attributeSetId, 'General Information');
$installer->addAttribute('catalog_category', 'class_css', array(
'type' => 'text',
'backend' => '',
'frontend' => '',
'label' => 'Classe css',
'input' => 'text',
'class' => '',
'source' => '',
'global' => 1,
'visible' => 1,
'required' => 0,
'user_defined' => 0,
'default' => '',
'searchable' => 0,
'filterable' => 0,
'comparable' => 0,
'visible_on_front' => 1,
'unique' => 0,
'position' => 1,
'used_in_product_listing' => 1,
));
$installer->addAttributeToGroup(
$entityTypeId,
$attributeSetId,
$attributeGroupId,
'class_css',
'11' //last Magento's attribute position in General tab is 10
);
$installer->endSetup();
$_category->getData('class-css') returns an empty string and $_category->getClassCss() aswell.
Can you say me what I'm doing wrong?
Many thanks for your help
Give this a try:
$_val = Mage::getResourceModel('catalog/category')->getAttributeRawValue($_category->getId(), "class-css", Mage::app()->getStore()->getId());