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/

发现重定向 url 是在 app/code/core/Mage/Adminhtml/controllers/Sales/Order/InvoiceController.php 的 saveAction() 中设置的

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

4

1 回答 1

2

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


发票对象已经在 saveAction 函数中可用,并在 _initInvoice 函数中初始化。要访问发票 ID,您只需使用$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));
于 2013-04-22T14:32:27.347 回答