1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
require 'customers.php';
$addressData = include __DIR__ . '/../../../Magento/Sales/_files/address_data.php';
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
$billingAddress = $objectManager->create(\Magento\Sales\Model\Order\Address::class, ['data' => $addressData]);
$billingAddress->setAddressType('billing');
$shippingAddress = clone $billingAddress;
$shippingAddress->setId(null)->setAddressType('shipping');
$payment = $objectManager->create(\Magento\Sales\Model\Order\Payment::class);
$payment->setMethod('checkmo');
$payment->setAdditionalInformation('last_trans_id', '11122');
$payment->setAdditionalInformation('metadata', [
'type' => 'free',
'fraudulent' => false
]);
/** @var \Magento\Sales\Model\Order $order */
$order = $objectManager->create(\Magento\Sales\Model\Order::class);
$order->setIncrementId(
'100000001'
)->setState(
\Magento\Sales\Model\Order::STATE_PROCESSING
)->setStatus(
$order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_PROCESSING)
)->setSubtotal(
100
)->setGrandTotal(
100
)->setBaseSubtotal(
100
)->setBaseGrandTotal(
100
)->setCustomerIsGuest(
true
)->setCustomerId(
null
)->setCustomerEmail(
'unknown@example.com'
)->setBillingAddress(
$billingAddress
)->setShippingAddress(
$shippingAddress
)->setStoreId(
$objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()
)->setPayment(
$payment
);
$order->isObjectNew(true);
$order->save();
$order->setIncrementId(
'100000002'
)->setState(
\Magento\Sales\Model\Order::STATE_PROCESSING
)->setStatus(
$order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_PROCESSING)
)->setSubtotal(
100
)->setGrandTotal(
100
)->setBaseSubtotal(
100
)->setBaseGrandTotal(
100
)->setCustomerIsGuest(
false
)->setCustomerId(
1
)->setCustomerEmail(
'customer1@example.com'
)->setBillingAddress(
$billingAddress
)->setShippingAddress(
$shippingAddress
)->setStoreId(
$objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()
)->setPayment(
$payment
);
$order->isObjectNew(true);
$order->save();
$order->setIncrementId(
'100000003'
)->setState(
\Magento\Sales\Model\Order::STATE_PROCESSING
)->setStatus(
$order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_PROCESSING)
)->setSubtotal(
100
)->setGrandTotal(
100
)->setBaseSubtotal(
100
)->setBaseGrandTotal(
100
)->setCustomerIsGuest(
false
)->setCustomerId(
2
)->setCustomerEmail(
'customer2@example.com'
)->setBillingAddress(
$billingAddress
)->setShippingAddress(
$shippingAddress
)->setStoreId(
$objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()
)->setPayment(
$payment
);
$order->isObjectNew(true);
$order->save();