private function initializeQuote() { $this->quote = $this->quoteFactory->create(); $this->quote->setCheckoutMethod($this->proxyOrder->getCheckoutMethod()); $this->quote->setStore($this->proxyOrder->getStore()); $this->quote->getStore()->setData('current_currency', $this->quote->getStore()->getBaseCurrency()); $this->quote->save(); $this->checkoutSession->replaceQuote($this->quote); }
/** * Initialization the quote * * @param Quote $quote * @return void */ protected function quoteInitialization(Quote $quote) { $quote->setCheckoutMethod(Onepage::METHOD_REGISTER); $quote->setCustomerEmail('*****@*****.**'); $quote->setCustomerFirstname('Firstname'); $quote->setCustomerLastname('Lastname'); $quote->setCustomerIsGuest(false); $quote->setReservedOrderId(null); }
/** * Get checkout method * * @return string */ public function getCheckoutMethod() { if ($this->getCustomerSession()->isLoggedIn()) { return \Magento\Checkout\Model\Type\Onepage::METHOD_CUSTOMER; } if (!$this->_quote->getCheckoutMethod()) { if ($this->_checkoutData->isAllowedGuestCheckout($this->_quote)) { $this->_quote->setCheckoutMethod(\Magento\Checkout\Model\Type\Onepage::METHOD_GUEST); } else { $this->_quote->setCheckoutMethod(\Magento\Checkout\Model\Type\Onepage::METHOD_REGISTER); } } return $this->_quote->getCheckoutMethod(); }
/** * Prepare Quote * * @param \Magento\Quote\Model\Quote $quote */ protected function _prepareQuote($quote) { /** @var $rate \Magento\Quote\Model\Quote\Address\Rate */ $rate = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Quote\\Model\\Quote\\Address\\Rate'); $rate->setCode('freeshipping_freeshipping'); $rate->getPrice(1); $quote->getShippingAddress()->setShippingMethod('freeshipping_freeshipping'); $quote->getShippingAddress()->addShippingRate($rate); $quote->setCheckoutMethod(\Magento\Checkout\Model\Type\Onepage::METHOD_REGISTER); }