2011-09-29 63 views
0

我需要调整Magento管理等以后有新发票时在这样的链接创建:重定向到创建发票的形式储存后

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/

LE

发现,重定向URL在saveAction()从设置应用程序/代码/核心/法师/ Adminhtml /控制器/销售/订单/ InvoiceController.php

有谁知道一个方法来检索创建发票内部的功能?

+0

为什么什么是你的目的是什么? –

+0

在商店上生成后立即打印发票。所以目的是消除两个额外的页面加载,以达到创建的发票。 – Ovidiu

回答

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));