Magento 2.3.6 - 防止空购物车取消付款

问题描述

我想防止因客户取消付款而导致购物车清空。目前它正在重定向到购物车,但显示 0 个项目。 如何使项目保持不变而不会被删除

我的控制器

    <?PHP

namespace Infibeam\Ccavenue\Controller\Standard;

use Magento\Framework\App\CsrfAwareActionInterface;
use Magento\Framework\App\Request\InvalidRequestException;
use Magento\Framework\App\RequestInterface;

class Cancel extends \Infibeam\Ccavenue\Controller\CcavenueAbstract 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')
        );
    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)