/** * @param Mage_Checkout_Model_Session $session * @return Mage_Sales_Model_Order */ protected function getOrderByCheckoutSession(Mage_Checkout_Model_Session $session) { $orderId = $session->getLastOrderId(); $order = $this->getFactory()->getModelSalesOrder(); $order->load($orderId); return $order; }
public function getLastOrderId() { $ret = parent::getLastOrderId(); if (!$ret) { $c = Mage::getModel('sales/order')->getCollection()->getFirstItem(); if ($c->getIncrementId()) { $ret = $c->getId(); $block = Mage::getSingleton('core/layout')->createBlock('core/text')->setText('<h1>No last order found, using random system order.</h1>'); echo $block->toHtml(); } } return $ret; }