10 use Magento\Backend\Model\View\Result\ForwardFactory;
44 \
Magento\Catalog\Helper\Product $productHelper,
49 parent::__construct($context);
50 $productHelper->setSkipSaleableCheck(
true);
63 return $this->_objectManager->get(\
Magento\Backend\Model\Session\Quote::class);
83 return $this->_objectManager->get(\
Magento\Sales\Model\AdminOrder\Create::class);
93 return $this->_objectManager->get(\
Magento\GiftMessage\Model\Save::class);
120 if ($currencyId = $this->
getRequest()->getParam(
'currency_id')) {
121 $this->
_getSession()->setCurrencyId((
string)$currencyId);
154 $this->_eventManager->dispatch(
'adminhtml_sales_order_create_process_data_before', $eventData);
177 $syncFlag = $this->
getRequest()->getPost(
'shipping_as_billing');
179 if ($syncFlag ===
null 200 'collect_shipping_rates' 213 $this->_eventManager->dispatch(
'adminhtml_sales_order_create_process_item_before', $eventData);
225 if ($this->
getRequest()->has(
'item') && !$this->
getRequest()->getPost(
'update_items') && !($action ==
'save')
235 if ($this->
getRequest()->getPost(
'update_items')) {
244 $removeItemId = (int)$this->
getRequest()->getPost(
'remove_item');
245 $removeFrom = (string)$this->
getRequest()->getPost(
'from');
246 if ($removeItemId && $removeFrom) {
254 $moveItemId = (int)$this->
getRequest()->getPost(
'move_item');
255 $moveTo = (string)$this->
getRequest()->getPost(
'to');
256 $moveQty = (int)$this->
getRequest()->getPost(
'qty');
257 if ($moveItemId && $moveTo) {
261 $this->_eventManager->dispatch(
'adminhtml_sales_order_create_process_item_after', $eventData);
263 if ($paymentData = $this->
getRequest()->getPost(
'payment')) {
269 'request' => $this->
getRequest()->getPostValue(),
272 $this->_eventManager->dispatch(
'adminhtml_sales_order_create_process_data', $eventData);
276 if ($paymentData = $this->
getRequest()->getPost(
'payment')) {
283 $giftmessages = $this->
getRequest()->getPost(
'giftmessage');
293 $this->_objectManager->get(\
Magento\Framework\Json\Helper\Data::class)->jsonDecode(
$data)
300 if ($this->
getRequest()->getPost(
'update_items')) {
307 if (isset(
$data) && isset(
$data[
'coupon'][
'code'])) {
312 $isApplyDiscount =
false;
314 if (!
$item->getNoDiscount()) {
315 $isApplyDiscount =
true;
319 if (!$isApplyDiscount) {
320 $this->messageManager->addErrorMessage(
322 '"%1" coupon code was not applied. Do not apply discount is selected for item(s)',
328 $this->messageManager->addErrorMessage(
330 'The "%1" coupon code isn\'t valid. Verify the code and try again.',
335 $this->messageManager->addSuccessMessage(
__(
'The coupon code has been accepted.'));
352 $productHelper = $this->_objectManager->get(\
Magento\Catalog\Helper\Product::class);
355 $params = [
'files_prefix' =>
'item_' .
$id .
'_'];
391 $action = strtolower($this->
getRequest()->getActionName());
392 if (in_array($action, [
'index',
'save',
'cancel']) && $this->
_getSession()->getReordered()) {
398 $aclResource =
'Magento_Sales::create';
401 $aclResource =
'Magento_Sales::reorder';
404 $aclResource =
'Magento_Sales::cancel';
407 $aclResource =
'Magento_Sales::actions';
_getGiftmessageSaveModel()
__construct(Action\Context $context, \Magento\Catalog\Helper\Product $productHelper, \Magento\Framework\Escaper $escaper, PageFactory $resultPageFactory, ForwardFactory $resultForwardFactory)
foreach($product->getExtensionAttributes() ->getBundleProductOptions() as $option) $buyRequest
_processActionData($action=null)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]