Перейти к содержанию

Рекомендуемые сообщения

Использую модуль эквайринга банка Tinkoff, который выложен на сайте банка на OcStore 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'];

Есть ли возможность допилить модуль, чтобы можно было оформлять покупки без регистрации в магазине?

 

p.s. сорри за код в цитате, я с мобильного устр-ва. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

строки 170, 171 заменить на

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

 

Изменено пользователем shoputils
  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата

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

 

$this->cart->session->data - что-то новенькое...

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 часов назад, shoputils сказал:

строки 170, 171 заменить на


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

 

Супер! Работает!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.