Controller/Email/Getbasket.php
private function handleCustomerBasket()
    {
        /** @var \Magento\Customer\Model\Session $customerSession */
        $customerSession = $this->customerSessionFactory->create();
        $configCartUrl = $this->quote->getStore()->getWebsite()->getConfig(
            \Dotdigitalgroup\Email\Helper\Config::XML_PATH_CONNECTOR_CONTENT_CART_URL
        );

        //if customer is logged in then redirect to cart
        if ($customerSession->isLoggedIn()
            && $customerSession->getCustomerId() == $this->quote->getCustomerId()) {
            $checkoutSession = $this->checkoutSession->create();
            if ($checkoutSession->getQuote()
                && $checkoutSession->getQuote()->hasItems()
            ) {
                $quote = $checkoutSession->getQuote();
                if ($this->quote->getId() != $quote->getId()) {
                    $this->checkMissingAndAdd();
                }
            }

            if ($configCartUrl) {
                $url = $configCartUrl;
            } else {
                $url = $this->quote->getStore()->getUrl(
                    'checkout/cart'
                );
            }

            $this->_redirect($url);
        } else {
            if ($configCartUrl) {
                $cartUrl = $configCartUrl;
            } else {
                $cartUrl = 'checkout/cart';
            }
            //set before auth url. customer will be redirected to cart after successful login
            $customerSession->setBeforeAuthUrl(
                $this->quote->getStore()->getUrl($cartUrl)
            );

            //send customer to login page
            $configLoginUrl = $this->quote->getStore()->getWebsite()
                ->getConfig(
                    \Dotdigitalgroup\Email\Helper\Config::XML_PATH_CONNECTOR_CONTENT_LOGIN_URL
                );
            if ($configLoginUrl) {
                $loginUrl = $configLoginUrl;
            } else {
                $loginUrl = 'customer/account/login';
            }
            $this->_redirect($this->quote->getStore()->getUrl($loginUrl));
        }
    }
private function handleCustomerBasket()
    {
        /** @var \Magento\Customer\Model\Session $customerSession */
        $customerSession = $this->customerSessionFactory->create();
        $configCartUrl = $this->quote->getStore()->getWebsite()->getConfig(
            \Dotdigitalgroup\Email\Helper\Config::XML_PATH_CONNECTOR_CONTENT_CART_URL
        );

        //if customer is logged in then redirect to cart
        if ($customerSession->isLoggedIn()
            && $customerSession->getCustomerId() == $this->quote->getCustomerId()) {
            $checkoutSession = $this->checkoutSession->create();
            if ($checkoutSession->getQuote()
                && $checkoutSession->getQuote()->hasItems()
            ) {
                $quote = $checkoutSession->getQuote();
                if ($this->quote->getId() != $quote->getId()) {
                    $this->checkMissingAndAdd();
                }
            }

            if ($configCartUrl) {
                $url = $configCartUrl;
            } else {
                $url = $this->quote->getStore()->getUrl(
                    'checkout/cart'
                );
            }

            $this->_redirect($url);
        } else {
            if ($configCartUrl) {
                $cartUrl = $configCartUrl;
            } else {
                $cartUrl = 'checkout/cart';
            }
            //set before auth url. customer will be redirected to cart after successful login
            $customerSession->setBeforeAuthUrl(
                $this->quote->getStore()->getUrl($cartUrl)
            );

            //send customer to login page
            $configLoginUrl = $this->quote->getStore()->getWebsite()
                ->getConfig(
                    \Dotdigitalgroup\Email\Helper\Config::XML_PATH_CONNECTOR_CONTENT_LOGIN_URL
                );
            if ($configLoginUrl) {
                $loginUrl = $configLoginUrl;
            } else {
                $loginUrl = 'customer/account/login';
            }
            $this->_redirect($this->quote->getStore()->getUrl($loginUrl));
        }
    }
private function handleCustomerBasket ( ) { /** @var \Magento\Customer\Model\Session $customerSession */ $ customerSession = $ this -> customerSessionFactory -> create ( ) ; $ configCartUrl = $ this -> quote -> getStore ( ) -> getWebsite ( ) -> getConfig ( \ Dotdigitalgroup \ Email \ Helper \ Config :: XML_PATH_CONNECTOR_CONTENT_CART_URL ) ; //if customer is logged in then redirect to cart if ( $ customerSession -> isLoggedIn ( ) && $ customerSession -> getCustomerId ( ) == $ this -> quote -> getCustomerId ( ) ) { $ checkoutSession = $ this -> checkoutSession -> create ( ) ; if ( $ checkoutSession -> getQuote ( ) && $ checkoutSession -> getQuote ( ) -> hasItems ( ) ) { $ quote = $ checkoutSession -> getQuote ( ) ; if ( $ this -> quote -> getId ( ) != $ quote -> getId ( ) ) { $ this -> checkMissingAndAdd ( ) ; } } if ( $ configCartUrl ) { $ url = $ configCartUrl ; } else { $ url = $ this -> quote -> getStore ( ) -> getUrl ( 'checkout/cart' ) ; } $ this -> _redirect ( $ url ) ; } else { if ( $ configCartUrl ) { $ cartUrl = $ configCartUrl ; } else { $ cartUrl = 'checkout/cart' ; } //set before auth url. customer will be redirected to cart after successful login $ customerSession -> setBeforeAuthUrl ( $ this -> quote -> getStore ( ) -> getUrl ( $ cartUrl ) ) ; //send customer to login page $ configLoginUrl = $ this -> quote -> getStore ( ) -> getWebsite ( ) -> getConfig ( \ Dotdigitalgroup \ Email \ Helper \ Config :: XML_PATH_CONNECTOR_CONTENT_LOGIN_URL ) ; if ( $ configLoginUrl ) { $ loginUrl = $ configLoginUrl ; } else { $ loginUrl = 'customer/account/login' ; } $ this -> _redirect ( $ this -> quote -> getStore ( ) -> getUrl ( $ loginUrl ) ) ; } }
Process customer basket.

@return null
Process customer basket .