Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Підтримка] Сбербанк Онлайн - Opencart 1.5.x - 2.x - 3.x


shoputils

Recommended Posts

Привет! Ошибка следующая - PHP Notice:  Undefined index: payment_method in ..../catalog/controller/payment/sbrf_online.php on line 49

49 линия:  if ($this->session->data['payment_method']['code'] == 'sbrf_online') {

 

OCstore 2.1, что за ошибка? 

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Добрый день. Автору спасибо большое за модуль, давно пользуюсь, всё хорошо.

 

Скажите, а сделать из этого модуля, например, оплату Альфа-Кликом? чтобы было всё тоже самое, но про Альфу.

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Сваял на основе данного модуля - чистовой модуль для любого банка. Требуется только переименовать название банка в админке. Проверен на работоспособность в версии 1.5.5.х, на 2.х версии не проверял.

Другой банк.zip

Змінено користувачем Trantor
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Модуль не включается.

Нажимаю включить и указываю сортировку 3 например - сохранить. Меня кидает на страница не найдена. И модуль не включается.

Opencart 1.5.6.4

Надіслати
Поділитися на інших сайтах


Что-то не то делаете.

http://prntscr.com/bescxu

Надіслати
Поділитися на інших сайтах

Что-то не то делаете.

http://prntscr.com/bescxu

 

Помогите, пожалуйста с отступами в письме клиенту,

Как заставить эту штуку  $comment = str_replace("<p><br></p>", "", $comment); работать? 

 
public function confirm() {
$this->language->load('payment/sbrf_online');
$this->load->model('checkout/order');
 
$comment = str_replace("<p><br></p>", "", $comment);
 
$comment  = $this->language->get('text_instruction') . "\n";
$comment .= $this->session->data['bank'] . "\n";
$comment .= $this->language->get('text_payment');
 
$this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('sbrf_online_order_status_id'), $comment, true);
unset($this->session->data['bank']);
}

 

В модуле конкуренте оплата плюс, эту ошибку как-то убрали, могу предоставить код контроллера оплаты плюс 3.6.

 

<?php
class ControllerPaymentTransferPlus extends Controller {
    private $type = 'payment';
    private $name = 'transfer_plus';
 
protected function index() {
        $this->data = array_merge($this->data, $this->language->load($this->type . '/' . $this->name));
 
        $this->data['text_instruction'] = nl2br($this->language->get('text_instruction'));
 
        $m = $this->getCurrentPayment();
 
        if (isset($m['info'])) {
   $this->data['info'] = html_entity_decode($m['info'][$this->config->get('config_language_id')], ENT_QUOTES, 'UTF-8');
        }
        else {
            $this->data['info'] = '';
        }
 
        $this->data['info'] = str_replace("<p><br></p>", "", $this->data['info']);
 
$this->data['continue'] = $this->url->link('checkout/success');
 
        $this->data['name'] = $this->name;
 
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/' .$this->type . '/' .$this->name. '.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/' .$this->type . '/' .$this->name. '.tpl';
        }
        else {
            $this->template = 'default/template/' .$this->type . '/' .$this->name. '.tpl';
        }
 
$this->render(); 
}
 
 
public function confirm() {
        $this->language->load($this->type . '/' . $this->name);
 
$this->load->model('checkout/order');
 
        $m = $this->getCurrentPayment();
 
        if (isset($m['email'])) {
            $comment = html_entity_decode($m['email'][$this->config->get('config_language_id')], ENT_QUOTES, 'UTF-8');
        }
        else {
            $comment = '';
        }
 
        $comment = str_replace("<p><br></p>", "", $comment);
 
        $this->data['name'] = $this->name;
 
        if (isset($this->session->data['order_id']) and isset($m['order_status_id'])) {
   $this->model_checkout_order->confirm($this->session->data['order_id'], $m['order_status_id'], $comment, true);
        }
}
 
 
    private function getCurrentPayment() {
        if (isset($this->session->data['payment_method']['code'])) {
            $current_payment_method = $this->session->data['payment_method']['code'];
 
            $arr_payment_info = explode('.', $current_payment_method);
 
            $modules = $this->config->get($this->name.'_module');
 
            if (isset($arr_payment_info[1])) {
                foreach ($modules as $key => $value) {
                    if ($key == $arr_payment_info[1]) {
                        $m = $value;
                        return $m;
 
                        break;
                    }
                }
            }
        }
 
        return false;
    }
}
?>

 

Я так понимаю команда  $comment = str_replace("<p><br></p>", "", $comment); должна убирать лишние пробелы, но простая вставка в код мне не помогает, видимо чего-то в коде не хватает.. Помогите, очень нужно, работа встала:(

Надіслати
Поділитися на інших сайтах


shoputils здравствуйте. Модуль Ваш не включается, какую бы сортировку я ему не указывал меня кидает в ошибку. Кеш чистил в браузере. Спасибо за помощь.

Надіслати
Поділитися на інших сайтах


меня кидает в ошибку.

Какую?

  • +1 1
Надіслати
Поділитися на інших сайтах

Видимо, магия...

Надіслати
Поділитися на інших сайтах

Opencart 1.5.6.4

http://oc1564.shoputils.net/admin

demo

demo

Сделал права на запись для данного модуля на сутки.

Воспроизведите мне данную "ошибку".

  • +1 1
Надіслати
Поділитися на інших сайтах

shoputils

Уважаемы автор, я имел ввиду, что скачал Ваше расширение, загрузил его - при попытки включить его и нажатие кнопки сохранить - выбрасывает на главную страничку магазина и модуль не включается. Ошибку не выдает.

Но модуль не срабатывает. Спасибо большое за ответ.

Спасибо за расширение.

Змінено користувачем ERserver
Надіслати
Поділитися на інших сайтах


Я не знаю чем вам помочь, у модуля ~9000 скачиваний, данная проблема только у вас одного. Остается только развести руками и посоветовать использовать другой, альтернативный модуль.

  • +1 1
Надіслати
Поділитися на інших сайтах

Всем привет. Подскажите, как можно отключить, чтобы, когда выбирает способ оплаты Сбербанк Онлайн, экран не перемещался в низ? У меня там доп. товар отображается и получается на него перелистывает. Или как можно изменить расстояние, на сколько сайт вниз передвинится?

Надіслати
Поділитися на інших сайтах


Смещает не модуль оплаты, а оформления заказа.

Надіслати
Поділитися на інших сайтах

хм, робокасса есть еще, при выборе способов оплаты, такого нет. Отключил смешение в simple, вроде норм.

Змінено користувачем SharkX58
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Решил проблему с отступами между строк в письме клиенту (ocStore 1.5.5.1.2).

Так вот, чтобы убрать отступы необходимо в файле order.tpl (вашсайт/catalog/view/theme/default/template/mail/order.tpl) заменить <?php echo $comment; ?> на <?php echo $comment=preg_replace("/<br[^>]*>/",'', $comment); ?>

Надіслати
Поділитися на інших сайтах


А каких сообщений вы ждете? Если не приходит оповещение о стандартной заказе - явно не в модуле дело.

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 2 weeks later...
  • 4 weeks later...

Совместимые версии: 1.5, 2.0, 2.1, 2.2

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Добрый день. Спасибо за модуль. Пользуюсь им уже пол года. Все отлично.

Можете ли Вы сделать такой же для Альфа Банка? Спасибо.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.