getProduct(); $attributes = $product->getAttributes(); foreach ($attributes as $attribute) { // if ($attribute->getIsVisibleOnFront() && $attribute->getIsUserDefined() && !in_array($attribute->getAttributeCode(), $excludeAttr)) { if ($attribute->getIsVisibleOnFront() && !in_array($attribute->getAttributeCode(), $excludeAttr)) { $value = $attribute->getFrontend()->getValue($product); if (!$product->getAttributeText($attribute->getAttributeCode()) && $attribute->getAttributeCode()!= 'weight'){ continue; } if (!$product->hasData($attribute->getAttributeCode())) { $value = Mage::helper('catalog')->__('N/A'); } elseif ((string)$value == '') { $value = Mage::helper('catalog')->__('No'); } elseif ($attribute->getFrontendInput() == 'price' && is_string($value)) { $value = Mage::app()->getStore()->convertPrice($value, true); } if (is_string($value) && strlen($value)) { $data[$attribute->getAttributeCode()] = array( 'label' => $attribute->getStoreLabel(), 'value' => $value, 'code' => $attribute->getAttributeCode() ); } } } return $data; } }