quoteFactory = $quoteFactory; } /** * Creates Quote for instant purchase. * * @param Store $store * @param Customer $customer * @param Address $shippingAddress * @param Address $billingAddress * @return Quote * @throws LocalizedException if quote can not be created. * @since 100.2.0 */ public function createQuote( Store $store, Customer $customer, Address $shippingAddress, Address $billingAddress ): Quote { $quote = $this->quoteFactory->create(); $quote->setStoreId($store->getId()); $quote->setCustomer($customer->getDataModel()); $quote->setCustomerIsGuest(0); $quote->getShippingAddress() ->importCustomerAddressData($shippingAddress->getDataModel()); $quote->getBillingAddress() ->importCustomerAddressData($billingAddress->getDataModel()); $quote->setInventoryProcessed(false); return $quote; } }