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


8

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

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

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


Правильно ли я понимаю, что вы хотите перенаправить из Magento в другой источник? В какой момент в кассе вы хотите точно перенаправить?
Акиф

1
я думаю, вы создали свой собственный способ оплаты? Если это так, вы можете переопределить метод getOrderPlaceRedirectUrl()в своей модели оплаты и вернуть свой пользовательский URL.
Павел

1
я нашел эту ссылку github.com/magento/magento2/issues/2241[](https://github.com/… они говорят, что вы должны реализовать перенаправление на стороне клиента, просто взгляните на реализацию PayPal Express
Энди

Ответы:


2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.