Skip to content

Commit c40cafa

Browse files
committed
Merge remote-tracking branch 'origin/MAGETWO-92826' into 2.3-develop-pr24
2 parents d934010 + 8e05035 commit c40cafa

File tree

2 files changed

+342
-18
lines changed

2 files changed

+342
-18
lines changed

app/code/Magento/Multishipping/Model/Checkout/Type/Multishipping.php

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,11 @@ class Multishipping extends \Magento\Framework\DataObject
170170
*/
171171
private $logger;
172172

173+
/**
174+
* @var \Magento\Framework\Api\DataObjectHelper
175+
*/
176+
private $dataObjectHelper;
177+
173178
/**
174179
* Constructor
175180
*
@@ -227,7 +232,8 @@ public function __construct(
227232
\Magento\Quote\Api\Data\CartExtensionFactory $cartExtensionFactory = null,
228233
AllowedCountries $allowedCountryReader = null,
229234
Multishipping\PlaceOrderFactory $placeOrderFactory = null,
230-
LoggerInterface $logger = null
235+
LoggerInterface $logger = null,
236+
\Magento\Framework\Api\DataObjectHelper $dataObjectHelper = null
231237
) {
232238
$this->_eventManager = $eventManager;
233239
$this->_scopeConfig = $scopeConfig;
@@ -258,6 +264,8 @@ public function __construct(
258264
->get(Multishipping\PlaceOrderFactory::class);
259265
$this->logger = $logger ?: ObjectManager::getInstance()
260266
->get(LoggerInterface::class);
267+
$this->dataObjectHelper = $dataObjectHelper ?: ObjectManager::getInstance()
268+
->get(\Magento\Framework\Api\DataObjectHelper::class);
261269
parent::__construct($data);
262270
$this->_init();
263271
}
@@ -670,7 +678,14 @@ protected function _prepareOrder(\Magento\Quote\Model\Quote\Address $address)
670678
$quote->reserveOrderId();
671679
$quote->collectTotals();
672680

673-
$order = $this->quoteAddressToOrder->convert($address);
681+
$order = $this->_orderFactory->create();
682+
683+
$this->dataObjectHelper->mergeDataObjects(
684+
\Magento\Sales\Api\Data\OrderInterface::class,
685+
$order,
686+
$this->quoteAddressToOrder->convert($address)
687+
);
688+
674689
$order->setQuote($quote);
675690
$order->setBillingAddress($this->quoteAddressToOrderAddress->convert($quote->getBillingAddress()));
676691

0 commit comments

Comments
 (0)