Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
order_fixture_store.php
Go to the documentation of this file.
1 <?php
7 use Magento\TestFramework\Helper\Bootstrap as BootstrapHelper;
13 use Magento\Sales\Model\Order\Item as OrderItem;
16 
17 require __DIR__ . '/../../Store/_files/core_fixturestore.php';
18 
19 $objectManager = BootstrapHelper::getObjectManager();
20 
21 $objectManager->get(IndexerRegistry::class)
22  ->get(FulltextIndexer::INDEXER_ID)
23  ->reindexAll();
24 
25 require __DIR__ . '/../../Catalog/_files/product_simple_duplicated.php';
28 $addressData = include __DIR__ . '/address_data.php';
29 
30 $billingAddress = $objectManager->create(OrderAddress::class, ['data' => $addressData]);
31 $billingAddress->setAddressType('billing');
32 
34 $shippingAddress->setId(null)->setAddressType('shipping');
35 
36 $payment = $objectManager->create(OrderPayment::class);
37 $payment->setMethod('checkmo');
38 
40 $orderItem = $objectManager->create(OrderItem::class);
41 $orderItem->setProductId($product->getId())->setQtyOrdered(2);
42 
44 $order = $objectManager->create(Order::class);
45 $order->setIncrementId('100000004')
46  ->setState(Order::STATE_PROCESSING)
47  ->setStatus($order->getConfig()->getStateDefaultStatus(Order::STATE_PROCESSING))
48  ->setSubtotal(100)
49  ->setBaseSubtotal(100)
50  ->setCustomerIsGuest(true)
51  ->setCustomerEmail('[email protected]')
52  ->setBillingAddress($billingAddress)
53  ->setShippingAddress($shippingAddress)
54  ->setStoreId($objectManager->get(StoreManagerInterface::class)->getStore('fixturestore')->getId())
55  ->addItem($orderItem)
56  ->setPayment($payment);
57 $order->save();
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$shippingAddress