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); }
public function testSetStore() { $storeId = 1; $storeMock = $this->getMockBuilder('Magento\\Store\\Model\\Store')->disableOriginalConstructor()->getMock(); $storeMock->expects($this->once())->method('getId')->will($this->returnValue($storeId)); $result = $this->quote->setStore($storeMock); $this->assertInstanceOf('Magento\\Quote\\Model\\Quote', $result); }
/** * Retrieve customer cart quote object model * * @return \Magento\Quote\Model\Quote */ public function getCustomerCart() { if (!is_null($this->_cart)) { return $this->_cart; } $this->_cart = $this->quoteRepository->create(); $customerId = (int) $this->getSession()->getCustomerId(); if ($customerId) { try { $this->_cart = $this->quoteRepository->getForCustomer($customerId); } catch (\Magento\Framework\Exception\NoSuchEntityException $e) { $this->_cart->setStore($this->getSession()->getStore()); $customerData = $this->customerRepository->getById($customerId); $this->_cart->assignCustomer($customerData); $this->quoteRepository->save($this->_cart); } } return $this->_cart; }