|
6 | 6 |
|
7 | 7 | use Magento\Sales\Api\OrderRepositoryInterface; |
8 | 8 |
|
9 | | -require __DIR__ . '/../../../Magento/Customer/_files/customer.php'; |
10 | | -require __DIR__ . '/../../../Magento/Catalog/_files/product_simple.php'; |
11 | | -require __DIR__ . '/../../../Magento/Catalog/_files/product_simple_without_custom_options.php'; |
12 | | - |
13 | | -/** \Magento\Customer\Model\Customer $customer */ |
14 | | -$addressData = include __DIR__ . '/../../../Magento/Sales/_files/address_data.php'; |
15 | | -$billingAddress = $objectManager->create(\Magento\Sales\Model\Order\Address::class, ['data' => $addressData]); |
16 | | -$billingAddress->setAddressType('billing'); |
17 | | -$shippingAddress = clone $billingAddress; |
18 | | -$shippingAddress->setId(null)->setAddressType('shipping'); |
19 | | - |
20 | | -$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager(); |
21 | | -$payment = $objectManager->create(\Magento\Sales\Model\Order\Payment::class); |
22 | | -$payment->setMethod('checkmo'); |
23 | | -$customerIdFromFixture = 1; |
24 | | - |
25 | | -$optionValuesByType = [ |
26 | | - 'field' => 'Test value', |
27 | | - 'date_time' => [ |
28 | | - 'year' => '2015', |
29 | | - 'month' => '9', |
30 | | - 'day' => '9', |
31 | | - 'hour' => '2', |
32 | | - 'minute' => '2', |
33 | | - 'day_part' => 'am', |
34 | | - 'date_internal' => '', |
35 | | - ], |
36 | | - 'drop_down' => '3-1-select', |
37 | | - 'radio' => '4-1-radio', |
38 | | -]; |
39 | | - |
40 | | -$requestInfo = ['options' => [], 'qty' => 1]; |
41 | | -$productOptions = $product->getOptions(); |
42 | | -foreach ($productOptions as $option) { |
43 | | - $requestInfo['options'][$option->getOptionId()] = $optionValuesByType[$option->getType()]; |
44 | | -} |
45 | | - |
46 | | -/** @var \Magento\Sales\Model\Order\Item $orderItem */ |
47 | | -$orderItem = $objectManager->create(\Magento\Sales\Model\Order\Item::class); |
48 | | -$orderItem->setProductId($product->getId()); |
49 | | -$orderItem->setQtyOrdered(1); |
50 | | -$orderItem->setBasePrice($product->getPrice()); |
51 | | -$orderItem->setPrice($product->getPrice()); |
52 | | -$orderItem->setRowTotal($product->getPrice()); |
53 | | -$orderItem->setProductType($product->getTypeId()); |
54 | | -$orderItem->setProductOptions(['info_buyRequest' => $requestInfo]); |
55 | | -$orderItem->setName($product->getName()); |
56 | | -$orderItem->setSku($product->getSku()); |
57 | | -$orderItem->setStoreId(0); |
58 | | -// create second order item |
59 | | - |
60 | | -$orderItem2 = $objectManager->create(\Magento\Sales\Model\Order\Item::class); |
61 | | -$requestInfo = [ |
62 | | - 'qty' => 1 |
63 | | -]; |
64 | | -$orderItem2->setProductId($secondProduct->getId()) |
65 | | - ->setQtyOrdered(1) |
66 | | - ->setBasePrice($secondProduct->getPrice()) |
67 | | - ->setPrice($secondProduct->getPrice()) |
68 | | - ->setRowTotal($secondProduct->getPrice()) |
69 | | - ->setProductType($secondProduct->getTypeId()) |
70 | | - ->setName($secondProduct->getName()) |
71 | | - ->setSku($secondProduct->getSku()) |
72 | | - ->setStoreId(0) |
73 | | - ->setProductId($secondProduct->getId()) |
74 | | - ->setSku($secondProductSku) |
75 | | - ->setProductOptions(['info_buyRequest' => $requestInfo]); |
76 | | - |
77 | | -/** @var \Magento\Sales\Model\Order $order */ |
78 | | -$order = $objectManager->create(\Magento\Sales\Model\Order::class); |
79 | | -$order->setIncrementId('100001001'); |
80 | | -$order->setState(\Magento\Sales\Model\Order::STATE_NEW); |
81 | | -$order->setStatus($order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_NEW)); |
82 | | -$order->setCustomerIsGuest(false); |
83 | | -$order->setCustomerId($customer->getId()); |
84 | | -$order->setCustomerEmail($customer->getEmail()); |
85 | | -$order->setCustomerFirstname($customer->getName()); |
86 | | -$order->setCustomerLastname($customer->getLastname()); |
87 | | -$order->setBillingAddress($billingAddress); |
88 | | -$order->setShippingAddress($shippingAddress); |
89 | | -$order->setAddresses([$billingAddress, $shippingAddress]); |
90 | | -$order->setPayment($payment); |
91 | | -$order->addItem($orderItem); |
92 | | -$order->addItem($orderItem2); |
93 | | -$order->setStoreId($objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()); |
94 | | -$order->setSubtotal(100); |
95 | | -$order->setBaseSubtotal(100); |
96 | | -$order->setBaseGrandTotal(100); |
97 | | - |
98 | | -$orderRepository = $objectManager->create(OrderRepositoryInterface::class); |
99 | | -$orderRepository->save($order); |
| 9 | +require __DIR__ . '/../../../Magento/Customer/_files/customer_rollback.php'; |
| 10 | +require __DIR__ . '/../../../Magento/Catalog/_files/product_simple_rollback.php'; |
| 11 | +require __DIR__ . '/../../../Magento/Catalog/_files/product_simple_without_custom_options_rollback.php'; |
0 commit comments