2016-08-28 8 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도받지 못합니다. –