微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。