Skip to content

Commit 0021d70

Browse files
committed
#37028: [Sales] Missing relation data when reorder
- fix Edit Order.
1 parent e18dc67 commit 0021d70

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

app/code/Magento/Sales/Model/AdminOrder/Create.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2005,8 +2005,10 @@ public function createOrder()
20052005
$this->_prepareQuoteItems();
20062006

20072007
$orderData = [];
2008-
if ($this->getSession()->getReordered()) {
2009-
$oldOrder = $this->orderRepositoryInterface->get($this->getSession()->getReordered());
2008+
if ($this->getSession()->getReordered() || $this->getSession()->getOrder()->getId()) { //
2009+
$oldOrder = $this->getSession()->getOrder();
2010+
$oldOrder = $oldOrder->getId() ?
2011+
$oldOrder : $this->orderRepositoryInterface->get($this->getSession()->getReordered());
20102012
$originalId = $oldOrder->getOriginalIncrementId();
20112013
if (!$originalId) {
20122014
$originalId = $oldOrder->getIncrementId();
@@ -2021,11 +2023,16 @@ public function createOrder()
20212023
$quote->setReservedOrderId($orderData['increment_id']);
20222024
}
20232025
$order = $this->quoteManagement->submit($quote, $orderData);
2024-
if ($this->getSession()->getReordered()) {
2025-
$oldOrder = $this->orderRepositoryInterface->get($this->getSession()->getReordered());
2026+
if ($this->getSession()->getReordered() || $this->getSession()->getOrder()->getId()) { //
2027+
$oldOrder = $this->getSession()->getOrder();
2028+
$oldOrder = $oldOrder->getId() ?
2029+
$oldOrder : $this->orderRepositoryInterface->get($this->getSession()->getReordered());
20262030
$oldOrder->setRelationChildId($order->getId());
20272031
$oldOrder->setRelationChildRealId($order->getIncrementId());
20282032
$oldOrder->save();
2033+
if ($this->getSession()->getOrder()->getId()) {
2034+
$this->orderManagement->cancel($oldOrder->getEntityId());
2035+
}
20292036
$order->save();
20302037
}
20312038

0 commit comments

Comments
 (0)