How to get attribute option label in Magento with different store view
In Magento customization, sometimes you may want to get the value of attribute’s option. In below example I will show you how to do it.
Assuming that there is an attribute named “dropdown_field” and contains 4 options label: “Option 1″, “Option 2″, “Option 3″, “Option 4″. The codes below get the option label which is set in product:
// get product Model
$_product = Mage::getModel('catalog/product');
// get the attribute object
$dropdownAttributeObj = $_product->getResource()->getAttribute("dropdown_field");
// if input type for this attribute is dropdown or multi-select
if ($dropdownAttributeObj->usesSource()) {
// get the option label
$dropdown_option_label = $dropdownAttributeObj->getSource()->getOptionText($_product->getData('dropdown_field'));
}
How about multiple websites / store / store view? No worry, it’s automatically get the correct label for you; or you can use $this->__() translation method in your template files.
Happy Magento’ing ~