I want to prevent shopping cart getting empty for cancelled payments by customers. Currently it is redirecting to cart but showing 0 items.
How to make items stay without getting erased.
My controller
<?php
namespace InfibeamCcavenueControllerStandard;
use MagentoFrameworkAppCsrfAwareActionInterface;
use MagentoFrameworkAppRequestInvalidRequestException;
use MagentoFrameworkAppRequestInterface;
class Cancel extends InfibeamCcavenueControllerCcavenueAbstract implements CsrfAwareActionInterface {
public function createCsrfValidationException(
RequestInterface $request
): ?InvalidRequestException {
return null;
}
public function validateForCsrf(RequestInterface $request): ?bool
{
return true;
}
public function execute() {
$this->_cancelPayment('Payment has been cancelled');
$this->messageManager->addErrorMessage(__('Your order has been cancelled'));
$this->getResponse()->setRedirect(
$this->getCheckoutHelper()->getUrl('checkout/cart')
);
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…