Перенаправить на созданный счет после его сохранения - PullRequest
0 голосов
/ 29 сентября 2011

Мне нужно настроить администратор 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 () из app / code / core / Mage / Adminhtml / controllers/Sales/Order/InvoiceController.php

Кто-нибудь знает способ получения созданных счетов-фактур внутри этой функции?

1 Ответ

2 голосов
/ 22 апреля 2013

Я знаю, что это старый вопрос, и класс 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));
...