*/ class Mage_Sales_Block_Order_Invoice extends Mage_Sales_Block_Order_Invoice_Items { protected function _construct() { parent::_construct(); $this->setTemplate('sales/order/invoice.phtml'); } protected function _prepareLayout() { if ($headBlock = $this->getLayout()->getBlock('head')) { $headBlock->setTitle($this->__('Order # %s', $this->getOrder()->getRealOrderId())); } $this->setChild( 'payment_info', $this->helper('payment')->getInfoBlock($this->getOrder()->getPayment()) ); } public function getPaymentInfoHtml() { return $this->getChildHtml('payment_info'); } /** * Retrieve current order model instance * * @return Mage_Sales_Model_Order */ public function getOrder() { return Mage::registry('current_order'); } /** * Return back url for logged in and guest users * * @return string */ public function getBackUrl() { if (Mage::getSingleton('customer/session')->isLoggedIn()) { return Mage::getUrl('*/*/history'); } return Mage::getUrl('*/*/form'); } /** * Return back title for logged in and guest users * * @return string */ public function getBackTitle() { if (Mage::getSingleton('customer/session')->isLoggedIn()) { return Mage::helper('sales')->__('Back to My Orders'); } return Mage::helper('sales')->__('View Another Order'); } public function getViewUrl($order) { return Mage::getUrl('*/*/view', array('order_id' => $order->getId())); } public function getShipmentUrl($order) { return Mage::getUrl('*/*/shipment', array('order_id' => $order->getId())); } public function getCreditmemoUrl($order) { return Mage::getUrl('*/*/creditmemo', array('order_id' => $order->getId())); } public function getPrintInvoiceUrl($invoice){ return Mage::getUrl('*/*/printInvoice', array('invoice_id' => $invoice->getId())); } public function getPrintAllInvoicesUrl($order){ return Mage::getUrl('*/*/printInvoice', array('order_id' => $order->getId())); } }