|
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