In the backend I have given my attribute label different names, but on the frontend both store views use the admin label. The code that gets the label;

echo $_attribute->getLabel()

How do I make this store view specific?


Go to



<dt><label class="required"><em>*</em><?php echo $_attribute->getLabel() ?></label></dt>

replace with

<dt><label class="required"><em>*</em><?php echo $_attribute->getProductAttribute()->getStoreLabel() ?></label></dt>

Step 1: login in your magento backend.

Step 2: Catalog >> Attributes >> manage Attributes.

Step 3: Open your Attribute.

Step 4: Got to Tab Manage Label / Options.

Step 5: You can hear Specify Store vise Label. Magento Will call automatic when that store will load.

This is simple way to show the attribute Label.

you can use below code.

  $productAttribute = $_product->getResource()->getAttribute($attr);
  $_label = $productAttribute->getStoreLabel(Mage::app()->getStore()->getName());
  echo $_label;

The above code will give the attribute label as per store wise.

Let me know if any comments.

  • Hi Keyul. Like I wrote in the question, the problem is that I've already done this but sadly it doesn't show on the frontend. – McKeene Sep 2 '14 at 12:24
  • Update your cache – Keyul Shah Sep 2 '14 at 12:24
  • All caching is disabled. – McKeene Sep 2 '14 at 12:28
  • then check have you install any custom module that will affect – Keyul Shah Sep 2 '14 at 12:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.