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/ にリダイレクトされます。

app/code/core/Mage/Adminhtml/controllers/Sales/Order/InvoiceController.php の saveAction() にリダイレクトURLが設定されていることが判明

その関数内で作成された請求書を取得する方法を知っている人はいますか?

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 に答える