Модуль эквайринга банка Тинькофф

Ошибка в модуле эквайринга банка Тинькофф для Opencart 2.3

Модуль эквайринга банка Тинькофф для Opencart 2.3 предлагаемый к скачиванию на сайте банка имеет ошибку.

Установленный на Opencart 2.3 модуль банка работает нормально для зарегистрированного и залогиненного клиента магазина, но не авторизированный клиент при переходе в корзину к оплате получает сообщение «Не удалось соединиться с платёжным сервисом«.

В журнале сайта присутствует вот такая ошибка:

PHP Notice:  Undefined index: guest in/catalog/model/extension/payment/tinkoff.php on line 171

Код файла tinkoff.php:

170 $customerEmail = $this->customer->getEmail();
171 $userEmail = $customerEmail ? $customerEmail : $this->cart->session->data['guest']['email'];

Для устранения ошибки нужно строки 170 и 171 заменить на это:

$this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($params['orderId']); 
$userEmail = isset($order_info['email']) ? $order_info['email'] : '';

enjoy!

Поделись, если оказалось полезно :)
Нет комментариев

Написать