Я делаю платежный шлюз и мне нужно перенаправить со страницы счета на внешний URL. В основном, когда заказ создается в Magento, я создаю заказ в стороннем приложении с помощью curl, затем я получаю уникальный идентификатор из этого заказа, который используется для перенаправления на страницу внешнего счета.
Вопрос в том, как мне сделать это внешнее перенаправление? Кажется, что наиболее логичное решение переопределяет контроллер извлечения, и в этом контроллере я бы назвал свою модель, модель возвращает этот уникальный идентификатор, и я делаю перенаправление на страницу счета.
Проблема в том, что я не могу понять, как переопределить контроллер проверки.
getOrderPlaceRedirectUrl()
в своей модели оплаты и вернуть свой пользовательский URL.Ответы:
Я думаю, что не существует явно определенной точки расширения для вашего сценария. Однако вы можете переопределить поведение по умолчанию, создав плагин для
\Magento\Checkout\Controller\Onepage\Success::execute
метода.источник