*/ class Mage_Sales_Block_Order_Email_Items_Default extends Mage_Core_Block_Template { /** * Retrieve current order model instance * * @return Mage_Sales_Model_Order */ public function getOrder() { return $this->getItem()->getOrder(); } public function getItemOptions() { $result = array(); if ($options = $this->getItem()->getOrderItem()->getProductOptions()) { if (isset($options['options'])) { $result = array_merge($result, $options['options']); } if (isset($options['additional_options'])) { $result = array_merge($result, $options['additional_options']); } if (isset($options['attributes_info'])) { $result = array_merge($result, $options['attributes_info']); } } return $result; } public function getValueHtml($value) { if (is_array($value)) { return sprintf('%d', $value['qty']) . ' x ' . $this->htmlEscape($value['title']) . " " . $this->getItem()->getOrder()->formatPrice($value['price']); } else { return $this->htmlEscape($value); } } public function getSku($item) { if ($item->getOrderItem()->getProductOptionByCode('simple_sku')) return $item->getOrderItem()->getProductOptionByCode('simple_sku'); else return $item->getSku(); } /** * Return product additional information block * * @return Mage_Core_Block_Abstract */ public function getProductAdditionalInformationBlock() { return $this->getLayout()->getBlock('additional.product.info'); } }