保存后,重定向到创建的发票

时间:2011-09-29 11:58:18

标签: magento invoice

我需要调整magento admin,以便在这样的链接上创建新发票之后:

admin/sales_order_invoice/new/order_id/550/

重定向到

/admin/sales_order_invoice/view/invoice_id/384/order_id/550/

现在,在创建订单后,magento重定向到admin / sales_order / view / order_id / 542 /

L.E。

发现重定向网址是在app / code / core / Mage / Adminhtml / controllers / Sales / Order / InvoiceController.php

中的saveAction()中设置的

有没有人知道在该函数中检索创建的发票的方法?

1 个答案:

答案 0 :(得分:2)

我知道这是一个老问题,自提出问题以来,Mage_Adminhtml_Sales_Order_InvoiceController类可能已经改变,但我认为这可能有助于某人。


发票对象已在saveAction函数中可用,并在_initInvoice函数中初始化。要访问发票ID,您只需使用 $ invoice-> getId()

要更新网址,您只需更改此内容:

$this->_redirect('*/sales_order/view', array('order_id' => $orderId));

到此:

$this->_redirect('*/sales_order_invoice/view', array('invoice_id' => $invoice->getId(), 'order_id' => $orderId));