Skip to content

Commit 1239318

Browse files
author
Alex Bomko
committed
Merge remote-tracking branch 'origin/MAGETWO-51733' into develop
2 parents dcac1f6 + 9092d14 commit 1239318

File tree

1 file changed

+7
-22
lines changed

1 file changed

+7
-22
lines changed

app/code/Magento/SalesSampleData/Model/Order/Processor.php

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -131,19 +131,13 @@ public function createOrder($orderData)
131131
$this->setPhraseRenderer();
132132
if (!empty($orderData)) {
133133
$orderCreateModel = $this->processQuote($orderData);
134-
if (!empty($orderData['payment'])) {
135-
$orderCreateModel->setPaymentData($orderData['payment']);
136-
$orderCreateModel->getQuote()->getPayment()->addData($orderData['payment']);
137-
}
138134
$customer = $this->customerRepository->get(
139135
$orderData['order']['account']['email'],
140136
$this->storeManager->getWebsite()->getId()
141137
);
142138
$orderCreateModel->getQuote()->setCustomer($customer);
143139
$orderCreateModel->getSession()->setCustomerId($customer->getId());
144-
$order = $orderCreateModel
145-
->importPostData($orderData['order'])
146-
->createOrder();
140+
$order = $orderCreateModel->createOrder();
147141
$orderItem = $this->getOrderItemForTransaction($order);
148142
$this->invoiceOrder($orderItem);
149143
$this->shipOrder($orderItem);
@@ -174,23 +168,14 @@ protected function processQuote($data = [])
174168
$orderCreateModel = $this->createOrderFactory->create(
175169
['quoteSession' => $this->currentSession]
176170
);
177-
if (!empty($data['order'])) {
178-
$orderCreateModel->importPostData($data['order']);
179-
}
180-
$orderCreateModel->getQuote()->setReservedOrderId(null);
171+
$orderCreateModel->importPostData($data['order'])->initRuleData();
181172
$orderCreateModel->getBillingAddress();
182-
$orderCreateModel->setShippingAsBilling(true);
183-
if (!empty($data['add_products'])) {
184-
$orderCreateModel->addProducts($data['add_products']);
185-
}
173+
$orderCreateModel->setShippingAsBilling(1);
174+
$orderCreateModel->addProducts($data['add_products']);
175+
$orderCreateModel->getQuote()->getShippingAddress()->unsetData('cached_items_all');
176+
$orderCreateModel->getQuote()->setTotalsCollectedFlag(false);
186177
$orderCreateModel->collectShippingRates();
187-
if (!empty($data['payment'])) {
188-
/** @var \Magento\Quote\Model\Quote\Payment $payment */
189-
$payment = $orderCreateModel->getQuote()->getPayment();
190-
$payment->addData($data['payment']);
191-
$payment->setQuote($orderCreateModel->getQuote());
192-
}
193-
$orderCreateModel->initRuleData();
178+
$orderCreateModel->getQuote()->getPayment()->addData($data['payment'])->setQuote($orderCreateModel->getQuote());
194179
return $orderCreateModel;
195180
}
196181

0 commit comments

Comments
 (0)