Example #1
0
 /**
  * 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));
 }