Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
325 views
in Technique[技术] by (71.8m points)

Magento 2.3.6 - Prevent empty cart for cancelled payments

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')
        );
    }

}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...