From f78cc01353d0599a56230d804ee805dcb1ee78db Mon Sep 17 00:00:00 2001 From: szreka Date: Mon, 29 Mar 2021 12:04:04 +0100 Subject: [PATCH] Set status and state to pending payment on redirect to alternative payment methods --- Service/AdyenRedirect.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Service/AdyenRedirect.php b/Service/AdyenRedirect.php index 5b4a075..2b061fc 100644 --- a/Service/AdyenRedirect.php +++ b/Service/AdyenRedirect.php @@ -8,6 +8,7 @@ use Jh\AdyenPayment\Api\Data\RedirectResponseInterface; use Jh\AdyenPayment\Api\Data\RedirectResponseInterfaceFactory; use Magento\Sales\Api\OrderRepositoryInterface; +use Magento\Sales\Model\Order; class AdyenRedirect implements AdyenRedirectInterface { @@ -31,6 +32,12 @@ public function execute(int $orderId): RedirectResponseInterface $redirectUrl = $order->getPayment()->getAdditionalInformation('redirectUrl') ?? ''; } + if (!empty($redirectUrl)) { + $order->setState(Order::STATE_PENDING_PAYMENT); + $order->setStatus(Order::STATE_PENDING_PAYMENT); + $this->orderRepository->save($order); + } + /** @var RedirectResponseInterface $response */ $response = $this->redirectResponseFactory->create();