Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
quote.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
13 use Magento\Quote\Api\Data\AddressInterfaceFactory;
14 
16 $cartManagement = Bootstrap::getObjectManager()->get(CartManagementInterface::class);
18 $cartRepository = Bootstrap::getObjectManager()->get(CartRepositoryInterface::class);
20 $addressFactory = Bootstrap::getObjectManager()->get(AddressInterfaceFactory::class);
21 
22 $cartId = $cartManagement->createEmptyCart();
25 $cart->setCustomerEmail('[email protected]');
26 $cart->setCustomerIsGuest(true);
29  [
30  'data' => [
31  AddressInterface::KEY_COUNTRY_ID => 'US',
32  AddressInterface::KEY_REGION_ID => 15,
33  AddressInterface::KEY_LASTNAME => 'Doe',
34  AddressInterface::KEY_FIRSTNAME => 'John',
35  AddressInterface::KEY_STREET => 'example street',
36  AddressInterface::KEY_EMAIL => '[email protected]',
37  AddressInterface::KEY_CITY => 'example city',
38  AddressInterface::KEY_TELEPHONE => '000 0000',
39  AddressInterface::KEY_POSTCODE => 12345
40  ]
41  ]
42 );
43 $cart->setReservedOrderId('test_order_1');
44 $cart->setBillingAddress($address);
45 $cart->setShippingAddress($address);
46 $cart->getPayment()->setMethod('checkmo');
47 $cart->getShippingAddress()->setShippingMethod('flatrate_flatrate');
48 $cart->getShippingAddress()->setCollectShippingRates(true);
49 $cart->getShippingAddress()->collectShippingRates();
50 $cartRepository->save($cart);
$cart
Definition: quote.php:24
$cartRepository
Definition: quote.php:18
$addressFactory
Definition: quote.php:20
$cartId
Definition: quote.php:22
$address
Definition: quote.php:28
$cartManagement
Definition: quote.php:16