Документация модуля Cбербанк онлайн ++ для OC2

Установка:

1) Установите архив sberonline.ocmod.zip через установщик, если у вас возникли проблемы с настройкой установщика то используйте модуль https://store.pe-art.ru/other/exinstfix

2) Зайдите в админ панель - дополнения - платежи (оплата) - оплата на карту сбербанк

3) введите номер карты, заполните комментарий реквизитами своей карты, установите статус включено и сохраните настройки

По желанию Вы можете использвать расширенные настройки

 

Переменные и использование полей из Simple:
Название берется из вкладки "Настройка полей" строка ID


Для Simple 4.x
~paymentsimple4_имяполя~ - поле привязанное к адресу оплаты
~shippingsimple4_имяполя~ - поле привязанное к адресу доставки
~simple4_имяполя~ - поле привязанное к учетной записи покупателя или поле привязанное к методу

Выбор отображения отчества покупателя
Пример: 
Отчество: ~simple4_otchestvo~


Также доступны переменные:

~href~ - ссылка на оплату
~hrefsber~ - ссылка на сбербанк онлайн
~hrefsumset~ - сумма для сбербанк онлайн
~itogo~ - сумма оплаты
~itogobez~ - итого заказа в валюте из настроек модуля (без знака валюты)
~itogozakaz~ - итого заказа в валюте заказа (без знака валюты)
~komis~ - комисcия в процентах
~total-komis~ - посчитанная комиссия от суммы
~plus-komis~ - сумма с комиссией
~nds~ налоги
~order_id~ - номер заказа 
~totals~ - сумма заказа в текущей валюте
~invoice_no~ - номер счета 
~invoice_prefix~ - префикс счета 
~store_id~ - id магазина 
~store_name~ - название магазина 
~store_url~ - url магазина 
~customer_id~ - id покупателя 
~customer_group_id~ - id группы покупателя
~firstname~ - имя 
~lastname~ - фамилия 
~telephone~ - телефон 
~fax~ - факс 
~email~ - почта 
~payment_firstname~ - имя плательщика 
~payment_lastname~ - фамилия плательщика 
~payment_company~ - компания плательщика 
~payment_address_1~ - адрес плательщика 
~payment_address_2~ - адрес2 плательщика 
~payment_postcode~ - индекс плательщика 
~payment_city~ - город плательщика 
~payment_zone_id~ - id гео зоны плательщика 
~payment_zone~ - гео зона плательщика 
~payment_zone_code~ - код зоны плательщика 
~payment_country_id~ - id страны плательщика 
~payment_country~ - страна плательщика 
~payment_iso_code_2~ - iso код плательщика 
~payment_iso_code_3~ - iso код плательщика 
~payment_address_format~ - формат адреса плательщика 
~payment_method~ - метод оплаты 
~payment_code~ - код оплаты    
~shipping_firstname~ - имя для доставки 
~shipping_lastname~ - фамилия для доставки 
~shipping_company~ - компания для доставки 
~shipping_address_1~ - адрес доставки 
~shipping_address_2~ - адрес2 доставки 
~shipping_postcode~ - индекс для доставки 
~shipping_city~ - город доставки 
~shipping_zone_id~ - id гео зоны доставки 
~shipping_zone~ - гео зона доставки 
~shipping_zone_code~ - код зоны доставки 
~shipping_country_id~ - id страны доставки 
~shipping_country~ - страна доставки 
~shipping_iso_code_2~ - iso код доставки 
~shipping_iso_code_3~ - iso код доставки 
~shipping_address_format~ - формат адреса доставки 
~shipping_method~ - метод доставки 
~shipping_code~ - код метода доставки 
~comment~ - комментарий 
~total~ - итого (в валюте по умолчанию) 
~order_status_id~ - id статуса заказа 
~order_status~ - статус заказа 
~language_id~ - id языка 
~language_code~ - код языка 
~language_filename~ - файл языка 
~language_directory~ - дирректория языка 
~currency_id~ - id валюты 
~currency_code~ - код валюты 
~currency_value~ - курс валюты 
~ip~ - ip 
~forwarded_ip~ - переадресованный ip 
~user_agent~ - юзер агент 
~accept_language~ - язык 
~date_modified~ - дата изменения заказа 
~date_added~ - дата создания заказа

Некоторые переменные могут не работать, зависит от версии магазина и места вывода.

Все свои поля поддерживают переменные, а также поля из симпл

 

FAQ

1. Не заполняет реквизиты автоматически а перебрасывает на логин

Внимание. Перед переходом обязательна авторизация в сбербанк онлайн. Если ситуация сохраняется то это означает что аккаунт не поддерживается. В описании модуля указано - работает не со всеми аккаунтами. Указывайте в комментариях реквизиты для оплаты - чтобы покупатель мог вручную ввести (в настройках модуля)

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

Также вы можете поправить работу, войдите в свой аккаунт сбербанк онлайн и обратите внимание на адрес , в нем есть node2, node3 и тд , запомните ваше число в node. В файле catalog/model/extension если магазин 2.3/payment/sberonline.php замените node2 на ваш номер node (например node3)

2. Нужен ли ioncube - нет

3. Ругается антивирус на хостинге

на данный момент код проверки ключа зашифрован стандартными функциями пхп

простые антивирусы(грубо говоря сканеры) бесплатные банально берут и сканируют файлы и читают код и видя зашифрованный участок - естественно они его прочитать не могут - потому что алгоритмы всегда разные - говорят что это вирус или чего еще 

а то что он удаляет файл ну это хостер молодец - он должен просто вас предупредить что внимание а не удалять

у нормальных хостеров если они используют жалкую поделку антивируса это так и реализовано

при этом остальной код модуля полностью открыт, вы можете дорабатывать самостоятельно или сторонними разработчиками

 

еслиб был ион куб то антивирус его пропустил и нечего вам не сказал, даже если зашить туда вирус и тд

потом некоторые получили бы не возможность использования модуля в связи с отстуствием ионкуба

конфликты разных версий куба

и самое главное невозможности изменения модуля без моего вмешательства.

 

либо все сделать в открытом виде, не шифруя проверку домена - тогда сие мероприятие и не нужно, любой просто отключит проверку (а есть опыт продажи дополнений без ключа но с текстом что лицензия на один домен, но это никого не смущает, повторных покупок на другие домены банально нет)

по этому итог

использовать ион куб -нет (для покупателей плохо)

не использовать проверку домена (для продавца плохо)

использовать шифрование стандартными методами пхп (золотая середина)

 

Необходимо добавить в исключения эти 2 файла admin/controller/payment/sberonline.php или admin/controller/extension/payment/sberonline.php