Перенаправление на внешний URL после создания заказа

8

Я делаю платежный шлюз и мне нужно перенаправить со страницы счета на внешний URL. В основном, когда заказ создается в Magento, я создаю заказ в стороннем приложении с помощью curl, затем я получаю уникальный идентификатор из этого заказа, который используется для перенаправления на страницу внешнего счета.

Вопрос в том, как мне сделать это внешнее перенаправление? Кажется, что наиболее логичное решение переопределяет контроллер извлечения, и в этом контроллере я бы назвал свою модель, модель возвращает этот уникальный идентификатор, и я делаю перенаправление на страницу счета.

Проблема в том, что я не могу понять, как переопределить контроллер проверки.

minus1
источник
Правильно ли я понимаю, что вы хотите перенаправить из Magento в другой источник? В какой момент в кассе вы хотите точно перенаправить?
Акиф
1
я думаю, вы создали свой собственный способ оплаты? Если это так, вы можете переопределить метод getOrderPlaceRedirectUrl()в своей модели оплаты и вернуть свой пользовательский URL.
Павел
1
я нашел эту ссылку github.com/magento/magento2/issues/2241[](https://github.com/… они говорят, что вы должны реализовать перенаправление на стороне клиента, просто взгляните на реализацию PayPal Express
Энди

Ответы:

2

Я думаю, что не существует явно определенной точки расширения для вашего сценария. Однако вы можете переопределить поведение по умолчанию, создав плагин для \Magento\Checkout\Controller\Onepage\Success::executeметода.

Андрей Коносов
источник