/** * 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\Sales\Model\Quote $quote */ protected function _prepareQuote($quote) { /** @var $rate \Magento\Sales\Model\Quote\Address\Rate */ $rate = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Sales\\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); }