Skip to content

Commit ecf39a2

Browse files
committed
Merge remote-tracking branch 'origin/MC-38917' into 2.4-develop-pr46
2 parents 2c6ffef + b4f2008 commit ecf39a2

File tree

2 files changed

+14
-0
lines changed
  • app/code/Magento/Sales/Controller/Adminhtml/Order/Create
  • dev/tests/integration/testsuite/Magento/Sales/Controller/Adminhtml/Order/Create

2 files changed

+14
-0
lines changed

app/code/Magento/Sales/Controller/Adminhtml/Order/Create/Index.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ class Index extends \Magento\Sales\Controller\Adminhtml\Order\Create implements
2020
public function execute()
2121
{
2222
$this->_initSession();
23+
24+
// Clear existing order in session when creating a new order for a customer
25+
if ($this->getRequest()->getParam('customer_id')) {
26+
$this->_getSession()->setOrderId(null);
27+
}
28+
2329
$this->_getOrderCreateModel()->initRuleData();
2430
/** @var \Magento\Backend\Model\View\Result\Page $resultPage */
2531
$resultPage = $this->resultPageFactory->create();

dev/tests/integration/testsuite/Magento/Sales/Controller/Adminhtml/Order/Create/IndexTest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,17 @@ protected function setUp(): void
5252
public function testExecute(): void
5353
{
5454
$customerId = 1;
55+
$editingOrderId = 10;
56+
5557
$this->getRequest()->setMethod(Http::METHOD_GET);
5658
$this->getRequest()->setParam('customer_id', $customerId);
59+
$this->quoteSession->setOrderId($editingOrderId);
60+
$this->assertEquals($editingOrderId, $this->quoteSession->getOrderId());
5761
$this->dispatch('backend/sales/order_create/index');
62+
63+
// Check that existing order in session was cleared
64+
$this->assertEquals(null, $this->quoteSession->getOrderId());
65+
5866
$store = $this->storeManager->getStore();
5967
$this->assertEquals($customerId, $this->quoteSession->getCustomerId());
6068
$ruleData = $this->registry->registry('rule_data');

0 commit comments

Comments
 (0)