Skip to content

Commit 5cddec5

Browse files
author
Oleksandr Dubovyk
committed
Merge remote-tracking branch 'chaika/MAGETWO-93714' into chaika_ports
2 parents 56c4cca + 5dfebc4 commit 5cddec5

File tree

3 files changed

+20
-23
lines changed

3 files changed

+20
-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: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
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

89
use Magento\Framework\Exception\PaymentException;
@@ -12,14 +13,15 @@ class Save extends \Magento\Sales\Controller\Adminhtml\Order\Create
1213
/**
1314
* Saving quote and create order
1415
*
15-
* @return \Magento\Backend\Model\View\Result\Forward|\Magento\Backend\Model\View\Result\Redirect
16+
* @return \Magento\Framework\Controller\ResultInterface
1617
*
1718
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
1819
*/
1920
public function execute()
2021
{
21-
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
22-
$resultRedirect = $this->resultRedirectFactory->create();
22+
$path = 'sales/*/';
23+
$pathParams = [];
24+
2325
try {
2426
// check if the creation of a new customer is allowed
2527
if (!$this->_authorization->isAllowed('Magento_Customer::manage')
@@ -49,31 +51,30 @@ public function execute()
4951
->createOrder();
5052

5153
$this->_getSession()->clearStorage();
52-
$this->messageManager->addSuccess(__('You created the order.'));
54+
$this->messageManager->addSuccessMessage(__('You created the order.'));
5355
if ($this->_authorization->isAllowed('Magento_Sales::actions_view')) {
54-
$resultRedirect->setPath('sales/order/view', ['order_id' => $order->getId()]);
56+
$pathParams = ['order_id' => $order->getId()];
57+
$path = 'sales/order/view';
5558
} else {
56-
$resultRedirect->setPath('sales/order/index');
59+
$path = 'sales/order/index';
5760
}
5861
} catch (PaymentException $e) {
5962
$this->_getOrderCreateModel()->saveQuote();
6063
$message = $e->getMessage();
6164
if (!empty($message)) {
62-
$this->messageManager->addError($message);
65+
$this->messageManager->addErrorMessage($message);
6366
}
64-
$resultRedirect->setPath('sales/*/');
6567
} catch (\Magento\Framework\Exception\LocalizedException $e) {
6668
// 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());
69+
$this->_getSession()->setCustomerId((int)$this->_getSession()->getQuote()->getCustomerId());
6870
$message = $e->getMessage();
6971
if (!empty($message)) {
70-
$this->messageManager->addError($message);
72+
$this->messageManager->addErrorMessage($message);
7173
}
72-
$resultRedirect->setPath('sales/*/');
7374
} catch (\Exception $e) {
74-
$this->messageManager->addException($e, __('Order saving error: %1', $e->getMessage()));
75-
$resultRedirect->setPath('sales/*/');
75+
$this->messageManager->addExceptionMessage($e, __('Order saving error: %1', $e->getMessage()));
7676
}
77-
return $resultRedirect;
77+
78+
return $this->resultRedirectFactory->create()->setPath($path, $pathParams);
7879
}
7980
}

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

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1956,21 +1956,17 @@ public function createOrder()
19561956
*/
19571957
protected function _validate()
19581958
{
1959-
$customerId = $this->getSession()->getCustomerId();
1960-
if ($customerId === null) {
1961-
throw new \Magento\Framework\Exception\LocalizedException(__('Please select a customer'));
1962-
}
1963-
19641959
if (!$this->getSession()->getStore()->getId()) {
19651960
throw new \Magento\Framework\Exception\LocalizedException(__('Please select a store'));
19661961
}
19671962
$items = $this->getQuote()->getAllItems();
19681963

1969-
if (count($items) == 0) {
1964+
if (count($items) === 0) {
19701965
$this->_errors[] = __('Please specify order items.');
19711966
}
19721967

19731968
foreach ($items as $item) {
1969+
/** @var \Magento\Quote\Model\Quote\Item $item */
19741970
$messages = $item->getMessage(false);
19751971
if ($item->getHasError() && is_array($messages) && !empty($messages)) {
19761972
$this->_errors = array_merge($this->_errors, $messages);
@@ -2002,7 +1998,7 @@ protected function _validate()
20021998
$logger = ObjectManager::getInstance()->get(LoggerInterface::class);
20031999
foreach ($this->_errors as $error) {
20042000
$logger->error($error);
2005-
$this->messageManager->addError($error);
2001+
$this->messageManager->addErrorMessage($error);
20062002
}
20072003

20082004
throw new \Magento\Framework\Exception\LocalizedException(__('Validation is failed.'));

0 commit comments

Comments
 (0)