AddConfigured.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Controller\Adminhtml\Order\Create;
  7. class AddConfigured extends \Magento\Sales\Controller\Adminhtml\Order\Create
  8. {
  9. /**
  10. * Adds configured product to quote
  11. *
  12. * @return \Magento\Backend\Model\View\Result\Redirect
  13. */
  14. public function execute()
  15. {
  16. $errorMessage = null;
  17. try {
  18. $this->_initSession()->_processData();
  19. } catch (\Exception $e) {
  20. $this->_reloadQuote();
  21. $errorMessage = $e->getMessage();
  22. }
  23. // Form result for client javascript
  24. $updateResult = new \Magento\Framework\DataObject();
  25. if ($errorMessage) {
  26. $updateResult->setError(true);
  27. $updateResult->setMessage($errorMessage);
  28. } else {
  29. $updateResult->setOk(true);
  30. }
  31. $updateResult->setJsVarName($this->getRequest()->getParam('as_js_varname'));
  32. $this->_objectManager->get(\Magento\Backend\Model\Session::class)->setCompositeProductResult($updateResult);
  33. /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
  34. $resultRedirect = $this->resultRedirectFactory->create();
  35. return $resultRedirect->setPath('catalog/product/showUpdateResult');
  36. }
  37. }