diff --git a/vendor/magento/module-sales/Model/AdminOrder/Create.php b/vendor/magento/module-sales/Model/AdminOrder/Create.php index d5a94a4dd1f..6fced56d334 100644 --- a/vendor/magento/module-sales/Model/AdminOrder/Create.php +++ b/vendor/magento/module-sales/Model/AdminOrder/Create.php @@ -1468,8 +1468,12 @@ class Create extends \Magento\Framework\DataObject implements \Magento\Checkout\ $tmpAddress->unsAddressId()->unsAddressType(); $data = $tmpAddress->getData(); $data['save_in_address_book'] = 0; + $shippingAddressTmp = $this->getShippingAddress()->getData(); // Do not duplicate address (billing address will do saving too) $this->getShippingAddress()->addData($data); + if (array_key_exists('weight', $shippingAddressTmp) && !empty($shippingAddressTmp['weight'])) { + $this->getShippingAddress()->setWeight($shippingAddressTmp['weight']); + } } $this->getShippingAddress()->setSameAsBilling($flag); $this->setRecollect(true);