2016-08-28 4 views
0

Я разрабатываю модуль для платежного шлюза.Magento 2 - Не удается получить данные заказа в пользовательском контроллере для интеграции шлюза платежей

  1. Я создал модуль скелета с помощью созданного модуля here.
  2. Я использовал решение перенаправления, указанное в this.
  3. Я написал пользовательский контроллер, где он получает перенаправление.

Теперь в моем пользовательском контроллере мне нужно создать данные для публикации на платежном шлюзе, а затем отправить эти данные на URL-адрес платежного шлюза. Здесь мне нужны данные заказа, которые я и не получаю в контрольной сессии. Я ссылался на другое расширение, которое использует аналогичный метод, но я не получаю никаких данных.

protected function _getOrder() 
{ 
    if (!$this->_order) { 

     $incrementId = $this->_getCheckout()->getLastRealOrderId(); 
     var_dump($incrementId); 
     $this->_orderFactory = $this->_objectManager->get('Magento\Sales\Model\OrderFactory'); 
     $this->_order = $this->_orderFactory->create()->loadByIncrementId($incrementId); 
    } 
    return $this->_order; 
} 


protected function _getCheckout() { 
    return $this->_objectManager->get('Magento\Checkout\Model\Session'); 
} 
+0

Как вы решили проблему? У меня тоже есть эта проблема, можете ли вы объяснить об этом? – sIiiS

ответ

0

Вы можете использовать следующий способ загрузки заказа.

$order = $this->_objectManager->create('Magento\Sales\Model\Order')->load($orderId);

+0

Но я тоже не получаю OrderId. –

Смежные вопросы