Skip to content

Commit 97606ec

Browse files
committed
Merge branch '2.2-develop' of github.com:magento/magento2ce into MPI-PR
2 parents dbc2b5d + 323994f commit 97606ec

File tree

3 files changed

+21
-23
lines changed

3 files changed

+21
-23
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ public function execute()
5555
$this->_initSession()->_processData();
5656
} catch (\Magento\Framework\Exception\LocalizedException $e) {
5757
$this->_reloadQuote();
58-
$this->messageManager->addError($e->getMessage());
58+
$this->messageManager->addErrorMessage($e->getMessage());
5959
} catch (\Exception $e) {
6060
$this->_reloadQuote();
61-
$this->messageManager->addException($e, $e->getMessage());
61+
$this->messageManager->addExceptionMessage($e, $e->getMessage());
6262
}
6363

6464
$asJson = $request->getParam('json');

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

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,26 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
67
namespace Magento\Sales\Controller\Adminhtml\Order\Create;
78

9+
use Magento\Framework\Controller\ResultFactory;
810
use Magento\Framework\Exception\PaymentException;
911

1012
class Save extends \Magento\Sales\Controller\Adminhtml\Order\Create
1113
{
1214
/**
1315
* Saving quote and create order
1416
*
15-
* @return \Magento\Backend\Model\View\Result\Forward|\Magento\Backend\Model\View\Result\Redirect
17+
* @return \Magento\Framework\Controller\ResultInterface
1618
*
1719
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
1820
*/
1921
public function execute()
2022
{
21-
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
22-
$resultRedirect = $this->resultRedirectFactory->create();
23+
$path = 'sales/*/';
24+
$pathParams = [];
25+
2326
try {
2427
// check if the creation of a new customer is allowed
2528
if (!$this->_authorization->isAllowed('Magento_Customer::manage')
@@ -49,31 +52,30 @@ public function execute()
4952
->createOrder();
5053

5154
$this->_getSession()->clearStorage();
52-
$this->messageManager->addSuccess(__('You created the order.'));
55+
$this->messageManager->addSuccessMessage(__('You created the order.'));
5356
if ($this->_authorization->isAllowed('Magento_Sales::actions_view')) {
54-
$resultRedirect->setPath('sales/order/view', ['order_id' => $order->getId()]);
57+
$pathParams = ['order_id' => $order->getId()];
58+
$path = 'sales/order/view';
5559
} else {
56-
$resultRedirect->setPath('sales/order/index');
60+
$path = 'sales/order/index';
5761
}
5862
} catch (PaymentException $e) {
5963
$this->_getOrderCreateModel()->saveQuote();
6064
$message = $e->getMessage();
6165
if (!empty($message)) {
62-
$this->messageManager->addError($message);
66+
$this->messageManager->addErrorMessage($message);
6367
}
64-
$resultRedirect->setPath('sales/*/');
6568
} catch (\Magento\Framework\Exception\LocalizedException $e) {
6669
// customer can be created before place order flow is completed and should be stored in current session
67-
$this->_getSession()->setCustomerId($this->_getSession()->getQuote()->getCustomerId());
70+
$this->_getSession()->setCustomerId((int)$this->_getSession()->getQuote()->getCustomerId());
6871
$message = $e->getMessage();
6972
if (!empty($message)) {
70-
$this->messageManager->addError($message);
73+
$this->messageManager->addErrorMessage($message);
7174
}
72-
$resultRedirect->setPath('sales/*/');
7375
} catch (\Exception $e) {
74-
$this->messageManager->addException($e, __('Order saving error: %1', $e->getMessage()));
75-
$resultRedirect->setPath('sales/*/');
76+
$this->messageManager->addExceptionMessage($e, __('Order saving error: %1', $e->getMessage()));
7677
}
77-
return $resultRedirect;
78+
79+
return $this->resultRedirectFactory->create()->setPath($path, $pathParams);
7880
}
7981
}

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

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1948,21 +1948,17 @@ public function createOrder()
19481948
*/
19491949
protected function _validate()
19501950
{
1951-
$customerId = $this->getSession()->getCustomerId();
1952-
if ($customerId === null) {
1953-
throw new \Magento\Framework\Exception\LocalizedException(__('Please select a customer'));
1954-
}
1955-
19561951
if (!$this->getSession()->getStore()->getId()) {
19571952
throw new \Magento\Framework\Exception\LocalizedException(__('Please select a store'));
19581953
}
19591954
$items = $this->getQuote()->getAllItems();
19601955

1961-
if (count($items) == 0) {
1956+
if (count($items) === 0) {
19621957
$this->_errors[] = __('Please specify order items.');
19631958
}
19641959

19651960
foreach ($items as $item) {
1961+
/** @var \Magento\Quote\Model\Quote\Item $item */
19661962
$messages = $item->getMessage(false);
19671963
if ($item->getHasError() && is_array($messages) && !empty($messages)) {
19681964
$this->_errors = array_merge($this->_errors, $messages);
@@ -1991,7 +1987,7 @@ protected function _validate()
19911987
}
19921988
if (!empty($this->_errors)) {
19931989
foreach ($this->_errors as $error) {
1994-
$this->messageManager->addError($error);
1990+
$this->messageManager->addErrorMessage($error);
19951991
}
19961992
throw new \Magento\Framework\Exception\LocalizedException(__('Validation is failed.'));
19971993
}

0 commit comments

Comments
 (0)