quoteRepository = $quoteRepository; $this->quoteManagement = $quoteManagement; } /** * Summarize quote and place order. * * @param Quote $quote * @return int Order id * @throws LocalizedException if order can not be placed for a quote. * @since 100.2.0 */ public function purchase(Quote $quote): int { $quote->collectTotals(); $this->quoteRepository->save($quote); $orderId = $this->quoteManagement->placeOrder($quote->getId()); return $orderId; } }