Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Purchase.php
Go to the documentation of this file.
1 <?php
7 
12 
19 class Purchase
20 {
24  private $quoteRepository;
25 
29  private $quoteManagement;
30 
36  public function __construct(
37  CartRepositoryInterface $quoteRepository,
38  CartManagementInterface $quoteManagement
39  ) {
40  $this->quoteRepository = $quoteRepository;
41  $this->quoteManagement = $quoteManagement;
42  }
43 
52  public function purchase(Quote $quote): int
53  {
54  $quote->collectTotals();
55  $this->quoteRepository->save($quote);
56  $orderId = $this->quoteManagement->placeOrder($quote->getId());
57  return $orderId;
58  }
59 }
$quote
$quoteRepository
__construct(CartRepositoryInterface $quoteRepository, CartManagementInterface $quoteManagement)
Definition: Purchase.php:36
$quoteManagement
Definition: order_info.php:73