12 use Magento\Backend\Model\View\Result\ForwardFactory;
20 class Place extends \Magento\Sales\Controller\Adminhtml\Order\Create
58 $paymentParam = $this->
getRequest()->getParam(
'payment');
60 $this->
getRequest()->setPostValue(
'collect_shipping_rates', 1);
64 $orderData = $this->
getRequest()->getPost(
'order');
65 $sendConfirmationFlag = 0;
67 $sendConfirmationFlag = !empty($orderData[
'send_confirmation']) ? 1 : 0;
72 if (isset($paymentParam[
'method'])) {
78 $orderData[
'send_confirmation'] = 0;
79 $this->
getRequest()->setPostValue(
'order', $orderData);
84 $oldOrder->setActionFlag(\
Magento\Sales\Model\Order::ACTION_FLAG_CANCEL,
false);
94 \
Magento\Authorizenet\Model\Directpost::class
98 $session = $this->_objectManager->get(\
Magento\Authorizenet\Model\Directpost\Session::class);
104 $method->setDataHelper($this->helper);
105 $requestToAuthorizenet =
$method->generateRequestFromOrder(
$order);
106 $requestToAuthorizenet->setControllerActionName(
$controller);
107 $requestToAuthorizenet->setOrderSendConfirmation($sendConfirmationFlag);
110 $adminUrl = $this->_objectManager->get(\
Magento\Backend\Model\UrlInterface::class);
111 if ($adminUrl->useSecretKey()) {
112 $requestToAuthorizenet->setKey(
113 $adminUrl->getSecretKey(
'adminhtml',
'authorizenet_directpost_payment',
'redirect')
116 $result[
'directpost'] = [
'fields' => $requestToAuthorizenet->getData()];
121 }
catch (\
Magento\Framework\Exception\LocalizedException $e) {
124 $this->messageManager->addErrorMessage(
$message);
127 }
catch (\Exception $e) {
128 $this->messageManager->addExceptionMessage($e,
__(
'Order saving error: %1', $e->getMessage()));
135 $result[
'redirect'] = $this->_objectManager->get(
136 \
Magento\Backend\Model\UrlInterface::class
138 'sales/order_create/' 143 $this->_objectManager->get(\
Magento\Framework\Json\Helper\Data::class)->jsonEncode(
$result)
146 $result = [
'error_messages' =>
__(
'Please choose a payment method.')];
148 $this->_objectManager->get(\
Magento\Framework\Json\Helper\Data::class)->jsonEncode(
$result)
_processActionData($action=null)
__construct(Context $context, Product $productHelper, Escaper $escaper, PageFactory $resultPageFactory, ForwardFactory $resultForwardFactory, DataHelper $helper)