Я разрабатываю модуль для платежного шлюза.Magento 2 - Не удается получить данные заказа в пользовательском контроллере для интеграции шлюза платежей
- Я создал модуль скелета с помощью созданного модуля here.
- Я использовал решение перенаправления, указанное в this.
- Я написал пользовательский контроллер, где он получает перенаправление.
Теперь в моем пользовательском контроллере мне нужно создать данные для публикации на платежном шлюзе, а затем отправить эти данные на 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');
}
Как вы решили проблему? У меня тоже есть эта проблема, можете ли вы объяснить об этом? – sIiiS