Я знаю, что это старый вопрос, и класс Mage_Adminhtml_Sales_Order_InvoiceController, возможно, изменился после того, как был задан вопрос, но я подумал, что он может кому-то помочь.
Объект счета уже доступен в функции saveActionи инициализируется в функции _initInvoice.Чтобы получить доступ к идентификатору счета-фактуры, вам просто нужно использовать $ invoice-> getId () .
Чтобы обновить URL-адрес, вам просто нужно изменить это:
$this->_redirect('*/sales_order/view', array('order_id' => $orderId));
на это:
$this->_redirect('*/sales_order_invoice/view', array('invoice_id' => $invoice->getId(), 'order_id' => $orderId));