/** * Cancel last placed order with specified comment message * * @param string $comment Comment appended to order history * @return bool True if order cancelled, false otherwise */ public function cancelCurrentOrder($comment) { $order = $this->_session->getLastRealOrder(); if ($order->getId() && $order->getState() != \Magento\Sales\Model\Order::STATE_CANCELED) { $order->registerCancellation($comment)->save(); return true; } return false; }
/** * Process guest basket. */ public function _handleGuestBasket() { $checkoutSession = $this->checkoutSession->create(); if ($checkoutSession->getQuote() && $checkoutSession->getQuote()->hasItems()) { $this->_checkMissingAndAdd(); } else { $this->_loadAndReplace(); } $configCartUrl = $this->quote->getStore()->getWebsite()->getConfig(\Dotdigitalgroup\Email\Helper\Config::XML_PATH_CONNECTOR_CONTENT_CART_URL); if ($configCartUrl) { $url = $configCartUrl; } else { $url = 'checkout/cart'; } $this->_redirect($this->quote->getStore()->getUrl($url)); }