Ознакомиться с различиями в функционале между двумя вариантами дизайна можно перейдя на страницу сравнения.
Для успешного запуска сайта Вам необходимо иметь: лицензию CMS "1С-Битрикс", лицензию на типовое решение "Мибок: Сайт школы (лицея, гимназии, школы-интерната, кадетского корпуса, образовательного учреждения)", хостинг, домен.
Решение устанавливается на редакции CMS "1С-Битрикс", начиная со Старта.
Внимание! Версия Битрикс должна быть не менее 20.0 с активной лицензией.
Рекомендуем устанавливать на последнюю актуальную версию Битрикс.
Минимальные технические требования:
Перед установкой типового решения настоятельно рекомендуем Вам проверить сайт на ошибки и в случае их наличия обязательно исправить.
Для проверки сайта на ошибки необходимо зайти на страницу "Настройки → Инструменты → Проверка системы" и запустить тестирование в 2х вкладках:
После устранения ошибок или если их не было изначально, можно приступать к установке типового решения.

На странице "Мибок → Мибок: Сайт школы (лицея, гимназии, школы-интерната, кадетского корпуса, образовательного учреждения) → Настройки решения" доступны 2 вкладки: "Общие" и "Отображение сайта (вариант дизайна 1)". Модуль настраивается для каждого сайта независимо, в соответствующей вкладке страницы.
Во вкладке "Общие" представлены настройки, общие для двух вариантов дизайна:
Версия reCAPTCHA. Варианты: версия 2 и версия 3. Одновременно на сайте работать может только одна выбранная версия.
Примечание. Для версии 2 поддерживается только вид капчи "Флажок", в котором проверка запросов осуществляется с помощью флажка "Я не робот", а вид "Невидимая" капча не поддерживается, вместо нее рекомендуем использовать версию 3.
Ключ и секретный ключ. В соответствующих полях введите полученные ключи с сайта Google reCAPTCHA, которые будут использовать в веб-формах на сайте.
Во вкладке "Отображение сайта (вариант дизайна 1)" представлены настройки, относящиеся к варианту дизайна 1 (сравнительная таблица отличий между вариантами дизайна)
CMS «1С-Битрикс» имеет обширный функционал для работы со свойствами элементов инфоблока. Однако, данный функционал не всегда удобен, когда необходимо быстро добавить новое значение для свойства типа "Список" или для переименования свойства и т.д. По своему желанию, вы можете в удобном и упрощенном интерфейсе изменять списочные свойства, добавлять/редактировать/удалять свойства элементов.
На странице "Мибок → Мибок: Сайт школы (лицея, гимназии, школы-интерната, кадетского корпуса, образовательного учреждения) → Настройки расписания" доступен интерфейс работы для всех инфоблоков, которые имеют в своем символьном коде название "timetable", т.е. которые были созданы во время установки решения:
Чтобы любые изменения вступили в силу, необходимо нажать на кнопку "Сохранить".
На сайте обычно требуется разместить счетчики, информеры, подтвердить права на администрирование сайта.
На странице "Мибок → Мибок: Сайт школы (лицея, гимназии, школы-интерната, кадетского корпуса, образовательного учреждения) → Установка счетчиков" предусмотрен интерфейс вставки кода для этих операций, благодаря которому даже далекий от программирования администратор сайта сможет установить необходимый код.
На странице расписания (по умолчанию это страница http://адрес_вашего_сайта/timetable/) расположен комплексный компонент "Расписание". Данный компонент предоставляет возможность гибкой настройки вывода расписания.
Необходимо авторизоваться под учетной записью администратора сайта, перейти на страницу расписания, включить режим правки и открыть настройки подключения компонента. В открывшемся окне доступны следующие настройки:
Шаблон компонента. На данный момент в поставке продукта предусмотрен только один шаблон .default
Основные параметры. В данном блоке можно выбрать инфоблок для вывода расписания. По умолчанию, выбран инфоблок, который был создан при установке модуля
Настройки вывода занятия в ячейке. Список полей для выбора ограничен: можно выбрать только свойства 4х типов (Строка, Список, Дата/Время и Привязка к элементу инфоблока), а также поле "Название".
Для того, чтобы добавить занятие в расписание необходимо зайти в инфоблок "Расписание" и добавить новый элемент в привычной форме работы с инфоблоками.
При установке модуль создает почтовое событие school_MIBOK и соответствующий ему почтовый шаблон с темой "Запись на занятие". В качестве получателя установлена константа Email-администратора по умолчанию. После каждой успешной записи администратору приходит уведомление с данными о записи.
Начиная с версии модуля 2.4.0, появилась возможность добавить дополнительных получателей информации об успешной авторизации.
Для того, чтобы решения одного или нескольких получателей, необходимо зайти в занятие (элемент инфоблока расписание) и в свойстве "Email для писем" добавить список получателей (это может быть как один получатель, так и несколько). Таким образом, каждому конкретному занятию/мероприятию можно назначить свой собственный список получателей и все, кто будет здесь указан в данном свойстве, также как и администратор сайта получат уведомления об успешной записи.
Примечание. Если у Вас был установлен модуль более ранней версии, чем 2.4.0 в форме добавления/редактирования элементов может не появиться свойство "Email для писем". Если после обновления, Вы его у себя не видите, зайдите в настройки формы и добавьте это свойство для вывода:
Начиная с версии решения 2.4.0, появилась возможность управлять записями на конкретное занятие (мероприятие/консультацию). Для того, чтобы пользователь имел доступ к интерфейсу управления нужно назначить данному пользователю специально созданную модулем группу пользователей "Менеджеры по работе с бронью":
После этого в разделе расписания при открытии модального окна занятия (мероприятия/консультации), появляется список уже существующих записей с возможностью просмотра и удаления записи, а также добавления новых записей с комментариями. Если у занятия (мероприятия/консультации) установлен лимит на количество записей, то он также будет учитываться и в режиме модального окна, т.е. менеджер не сможет добавить записей больше, чем установлено в лимите.
Начиная с версии 3.1.0, в модуль добавлена возможность оплаты заказов и приема других оплат. Поддерживаются платежные сервисы: ЮKassa и Robokassa.
При настройке оплаты, если решение устанавливалось при версии модуля менее 3.1.0, дополнительно необходимо выполнить настройки указанные в блоках "внимание".
Функционал оплаты имеет ряд ограниченный: нет поддержки предоплаты, чеков зачета предоплаты, возвратов, двухстадийных платежей и прочего. Для использования всех возможностей необходим полнофункциональный модуль "Мибок: Касса для сайта (мультиплатежный модуль)".
Отличия функционала оплаты, встроенного в решение и возможностей модуля "Мибок: Касса для сайта (мультиплатежный модуль)"
|
Функционал |
Встроенный в решение |
Мибок: Касса для сайта (мультиплатежный модуль) |
|
Платежные сервисы |
ЮKassa, Robokassa |
ЮKassa, Robokassa |
|
Способы расчета |
– Полный расчет. |
– Полная предоплата; |
|
Возвраты платежей (на сайте) |
Нет |
– Полный возврат; |
|
Двухстадийные платежи (холдирование средств) |
Нет |
Да |
|
Фискализация (чек прихода) |
Да |
Да |
|
Формирование 2-го чека |
Нет |
Да |
|
Способы создания платежа |
– Компонент "форма оплаты"; |
– Компонент "форма оплаты"; |
|
История платежей (на сайте) |
Нет |
Страницы: |
|
Возможность управления платежами (на сайте) |
Нет |
– Возврат платежа (полный, частичный); |
Данный функционал можно использовать на любой редакции 1С-Битрикс для организации приема платежей на сайте.
Настройка осуществляется на странице "Мибок → Мибок: Сайт школы (лицея, гимназии, интерната, кадетского корпуса, образовательного учреждения) → Настройки оплаты" во вкладке "Оплата в ЮKassa".
В поле Скопируйте идентификатор магазина из личного кабинета необходимо ввести идентификатор магазина, полученный в ЮKassa. Если на сайте будет использованы несколько магазинов, то каждый идентификатор магазина, должен располагаться в новом поле. После ввода идентификатор магазина необходимо нажать на кнопку "Сохранить", чтобы появились поля настроек магазина. В появившихся полях заполнить всю необходимую информацию.
Внимание! Если на стороне ЮKassa подключена передача данных в онлайн-кассу, а данный параметр не установлен или наоборот, параметр установлен, а на стороне ЮKassa не подключена онлайн-касса, то будут возникать ошибки создания платежа.
При включенной опции Передача данных для формирования чека отображаются дополнительные поля для настройки фискализации (значения полей должны соответствовать настройкам онлайн-кассы):
Данный функционал можно использовать на любой редакции 1С-Битрикс для организации приема платежей на сайте.
Настройка осуществляется на странице "Мибок → Мибок: Сайт школы (лицея, гимназии, интерната, кадетского корпуса, образовательного учреждения) → Настройки оплаты" во вкладке "Оплата в Robokassa".
В поле Скопируйте идентификатор магазина из личного кабинета необходимо ввести идентификатор магазина, полученный в Robokassa. Если на сайте будет использованы несколько магазинов, то каждый идентификатор магазина, должен располагаться в новом поле. После ввода идентификатор магазина необходимо нажать на кнопку "Сохранить", чтобы появились поля настроек магазина. В появившихся полях заполнить всю необходимую информацию.
Настройка осуществляется на странице "Мибок → Мибок: Сайт школы (лицея, гимназии, интерната, кадетского корпуса, образовательного учреждения) → Настройки оплаты" во вкладке "Почтовые уведомления".
При необходимости отредактировать вид почтового шаблона зайдите на страницу "Настройки → Настройки продукта → Почтовые и СМС события → Почтовые шаблоны" и найдите почтовый шаблон с типом события "[MIBOK_SCHOOL_PAY_ADMIN] Mibok.School.Pay Почтовые уведомления платежей (для администратора)".
При необходимости отредактировать вид почтового шаблона зайдите на страницу "Настройки → Настройки продукта → Почтовые и СМС события → Почтовые шаблоны" и найдите почтовый шаблон с типом события "[MIBOK_SCHOOL_PAY_USER] Mibok.School.Pay Почтовые уведомления платежей (для покупателя)".
Внимание! Для отправки почтовых уведомлений покупателю необходимо передавать его E-mail в данные создаваемого платежа:
- при использовании компонента "[mibok:school.pay.payment] Форма оплаты", сделать поле "E-mail" обязательным;
- при использовании API, передавать поле "EMAIL".
События вызываются при выполнении действий с платежом.
Перечень событий, их назначение и описание параметров, а также примеры использования размещены на странице "Мибок → Мибок: Сайт школы (лицея, гимназии, интерната, кадетского корпуса, образовательного учреждения) → Настройки оплаты" во вкладке "События оплаты".
Добавление обработчиков событий модуля осуществляется штатными средствами CMS 1С-Битрикс.
Во все обработчики событий передается объект Bitrix\Main\Event.
Получение параметров, модификация данных параметров и отмена действия выполняются методами класса Bitrix\Main\Event.
Формат данных запросов и ответов АПИ, передаваемых в параметры событий, зависит от платежного сервиса.
Все обработчики позволяют получать данные текущего действия с платежом, выполняемого модулем.
Обработчики событий с префиксом "OnBefore" могут быть использованы для изменения данных и добавления полей запроса, а также отмены действия модуля (отправки запроса в платежный сервис).
С использованием обработчиков событий модуля можно передавать в АПИ платежного сервиса любые данные. Но если передать данные, не поддерживаемые сервисом (не указанные в его документации), то они не будут обработаны на стороне сервиса.
Внимание! Добавление и модификацию полей и данных запросов в обработчиках событий модуля следует выполнять с осторожностью! Некорректные поля или их значения могут вызвать ошибку на стороне платежного сервиса. А критические ошибки PHP в коде обработчика прервут выполнение действия модуля, в котором вызван обработчик события.
В примерах использования обработчиков событий указаны способы расширения функционала оплаты.
Зарегистрированные обработчики событий оплаты отображаются во вкладке на странице "Мибок → Мибок: Сайт школы (лицея, гимназии, интерната, кадетского корпуса, образовательного учреждения) → Настройки оплаты":
Начиная с версии 3.1.0, в модуль добавлена возможность приема оплат.
Форма приема оплаты размещена на странице: https://домен_сайта/pay/
Внимание! Если решение "Мибок: Сайт школы (лицея, гимназии, интерната, кадетского корпуса, образовательного учреждения)" устанавливалось при версии модуля менее 3.1.0, то форму приема оплаты можно разместить самостоятельно. Для этого необходимо:
- создать раздел в публичной части сайта;
- в индексной странице раздела разместить компонент "[mibok:school.pay.payment] Форма оплаты" и настроить его парамеры.
Рекомендация. После добавления раздела закрыть его от индексации в robots.txt и установить свойство страницы "ROBOTS" со значением "noindex, nofollow".
Компонент "[mibok:school.pay.payment] Форма оплаты" можно размещать на любых страницах сайта. Количество размещаемых компонентов неограниченно.
Внимание! При размещении нескольких компонентов "Форма оплаты" на одной странице необходимо подключать разные шаблоны компонента, в которых указаны разные (уникальные) идентификаторы формы.
При копировании (кастомизации) шаблона компонента необходимо указывать уникальные идентификаторы тега <form> в файлах "template.php" и "script.js" шаблона компонента.
Настройки компонента
|
Поле
|
Параметр
|
Описание
|
|
Шаблон компонента
|
||
|
Шаблон компонента |
COMPONENT_TEMPLATE |
В поставке продукта один шаблон компонента: |
|
Параметры компонента
|
||
|
Выберите платежный сервис |
PAYSYSTEM |
Возможные значения: |
|
Выберите идентификатор магазина |
SHOP_ID |
Возможные значения: |
|
Суффикс идентификаторов элементов формы |
FORM_ID_SUFFIX |
Параметр обязателен к заполнению при подключении нескольких компонентов с одинаковым шаблоном на одной странице, включая шапку и подвал сайта (Латинские буквы и цифры). |
Настройки компонента (при оплате одного товара)
|
Поле
|
Параметр
|
Описание
|
|
Источник данных
|
||
|
Несколько товаров в заказе |
MULTIPLE_PRODUCTS |
При не установленном параметре осуществляется оплата одного товара. |
|
Источник данных о товаре |
SOURCE_PRODUCT |
Возможные значения: |
|
Содержание заказа |
ITEM |
Указывается информация о содержимом заказа (товара), который будет приобретать покупатель. |
|
Сумма заказа |
SUM |
Указывается сумма заказа, которую будет оплачивать покупатель. |
|
Подпись валюты |
CURR |
Указывается в произвольном виде подпись валюты, в которой будет оплачивать покупку покупатель. |
|
Данные для формирования платежа (значения по умолчанию) |
PAYMENT_DATA_NAME |
Задается имя глобальной переменной, в которую передаются массив значений, используемых для формирования платежа. |
Настройки компонента (при оплате нескольких товаров)
|
Поле
|
Параметр
|
Описание
|
|
Источник данных
|
||
|
Несколько товаров в заказе |
MULTIPLE_PRODUCTS |
При установленном параметре осуществляется оплата нескольких товаров. |
|
Товары в заказе |
ITEMS_NAME |
Задается имя глобальной переменной, в которую передается массив товаров. Каждый товар описывается массивом с ключами (обязательные): |
|
Подпись валюты |
CURR |
Указывается в произвольном виде подпись валюты, в которой будет оплачивать покупку покупатель. |
|
Данные для формирования платежа (значения по умолчанию) |
PAYMENT_DATA_NAME |
Задается имя глобальной переменной, в которую передаются массив значений, используемых для формирования платежа. |
Настройки компонента
|
Поле
|
Параметр
|
Описание
|
|
Информация о покупателе
|
||
|
Выводимые поля |
USER_DATA |
Указываются поля, которые перед оплатой должен заполнить покупатель. Все выбранные поля являются обязательными. |
|
Подписи к полям и кнопкам
|
||
|
Подпись кнопки оплаты |
TEXT_BUTTON |
Указывается текст надписи на кнопке. |
|
Название поля о товаре |
TEXT_INPUT_PRODUCT |
Указывается надпись поля ввода, при включенной опции "Редактируемые покупателем поля формы". |
|
Заголовок таблицы товаров в платеже |
TEXT_TABLE_PRODUCT |
Указывается надпись над таблицей товаров. |
|
Название поля о сумме платежа |
TEXT_INPUT_AMOUNT |
Указывается надпись суммы платежа. |
Настройки компонента
|
Поле
|
Параметр
|
Описание
|
|
Согласие пользователя
|
||
|
Данными параметрами настраивается вывод блока с соглашением на обработку персональных данных (сам текст соглашения и чекбокс о принятии), в соответствии с 152-ФЗ. |
||
|
Параметры доступа
|
||
|
Группы пользователей, имеющие право на добавление |
GROUPS |
Выбираются группы пользователей, которым будет доступна оплата заказов. |
Компонент "[mibok:school.pay.payment] Форма оплаты" можно размещать как на страницах сайта, так и в шаблонах других компонентов.
Внимание! При добавлении компонента "Форма оплаты" в шаблон других компонентов его необходимо размещать в некэшируемой области!
Например: в шаблоне "detail.php" комплексного компонента "news" или в файле "component_epilog.php" компонента "news.detail".
В компонент можно передавать данные покупателя, платежа и перечень товаров.
Данные покупателя и платежа передаются в компонент через глобальную переменную, имя которой указывается в параметре "[PAYMENT_DATA_NAME] Данные для формирования платежа".
Данные товаров в платеже можно передать в компонент через глобальную переменную, имя которой указывается в параметре "[ITEMS_NAME] Товары в заказе".
Пример передачи данных в компонент "Форма оплаты"
<?php
global $arPaymentData;
/** @var array Глабальная переменная "Данные покупателя и платежа" */
$arPaymentData = [
'FIO' => 'Тестов Тест Тестович',// ФИО покупателя
'EMAIL' => 'test@yandex.ru',// почта покупателя
'PHONE' => '+79999999999',// телефон покупателя
// 'INN' => '',// ИНН покупателя
'ANY_DATA' => ' (любая строка)',// любая строка, добавляемая к описанию транзакции
'ORDER_ID' => '11',// идентификатор заказа
'ORDER_IBLOCK_ID' => '22',// идентификатор инфоблока заказа
'ORDER_WEBFORM_ID' => '33',// идентификатор веб-формы заказа
];
global $arProductItems;
/** @var array Глабальная переменная "Товары в заказе" */
$arProductItems = [
[
'NAME' => 'Тестовый товар 1',
'PRICE' => '15',
'QUANTITY' => '2',
],
[
'NAME' => 'Тестовый товар 2',
'PRICE' => '10',
'QUANTITY' => '1',
],
];
?><?
$APPLICATION->IncludeComponent(
"mibok:school.pay.payment",
".default",
array(
"COMPONENT_TEMPLATE" => ".default",
"PAYSYSTEM" => "yookassa",
"SHOP_ID" => "111111",
"MULTIPLE_PRODUCTS" => "Y",
"SOURCE_PRODUCT" => "def",
"ITEM" => "Тестовый товар",
"ITEMS_NAME" => "arProductItems",
"SUM" => "1",
"CURR" => "р.",
"USER_CONSENT" => "N",
"USER_CONSENT_ID" => "0",
"USER_CONSENT_IS_CHECKED" => "Y",
"USER_CONSENT_IS_LOADED" => "N",
"USER_DATA" => array(
0 => "FIO",
1 => "PHONE",
2 => "EMAIL",
),
"TEXT_BUTTON" => "Оплатить",
"TEXT_INPUT_PRODUCT" => "Название товара",
"TEXT_INPUT_AMOUNT" => "К оплате",
"TEXT_TABLE_PRODUCT" => "Товары в платеже",
"PAYMENT_DATA_NAME" => "arPaymentData"
),
false
);
?>
Начиная с версии 3.1.0, в модуль добавлена возможность приема оплат.
Компонент отображения результата оплаты размещен на странице: https://домен_сайта/pay-result/
Внимание! Если решение "Мибок: Сайт школы (лицея, гимназии, интерната, кадетского корпуса, образовательного учреждения)" устанавливалось при версии модуля менее 3.1.0, то компонент отображения результата оплаты можно разместить самостоятельно. Для этого необходимо:
- создать раздел в публичной части сайта;
- в индексной странице раздела разместить компонент "[mibok:school.pay.return] Результат оплаты" и настроить его парамеры.
Рекомендация. Закрыть раздел/pay-result/от индексации в robots.txt и установить свойство страницы "ROBOTS" со значением "noindex, nofollow".
На сайте размещается один компонент "[mibok:school.pay.return] Результат оплаты", относительный адрес страницы с компонентом указывается в параметре "URL страницы возврата" настроек оплаты на сайте.
Внимание! При приеме оплат на нескольких сайтах, по указанному "URL страницы возврата" должна существовать страница с компонентом "Результат оплаты" на каждом сайте.
Настройки компонента
|
Поле
|
Параметр
|
Описание
|
|
Шаблон компонента
|
||
|
Шаблон компонента |
COMPONENT_TEMPLATE |
В поставке продукта один шаблон компонента: |
Начиная с версии 3.1.0, в модуль добавлена возможность создавать платежи в ЮKassa с использованием API.
Перед использованием API необходимо настроить магазин по инструкции Настройка оплаты в ЮKassa.
При выполнении методов API оплаты вызываются обработчики событий оплаты.
Пример создания платежа (минимальный набор данных и один товар):
<?php
$shopID = 111111; // идентификатор магазина из ЛК ЮKassa
$urlSite = 'https://domen-my-site.ru'; // адрес веб-сайта
$dirSite = SITE_DIR; // папка сайта
// Создание объекта
$obKassa = new \Mibok\School\Pay\Yookassa($shopID, $urlSite, $dirSite);
// Параметры платежа
$params = [
// ФИО покупателя
'FIO' => 'Иванов Иван Иванович',
// Почта покупателя
'EMAIL' => 'yandex@yandex.ru',
// Перечень товаров в платеже
'ITEMS' => [
[
// Название товара
'NAME' => 'Товар 1',
// Количество
'QUANTITY' => '1',
// Цена (за единицу товара)
'PRICE' => '15.00',
// Опционально. Код маркировки - указывается если товар подлежит маркировке
// 'marking' => 'xxx',
],
],
];
// Вызов метода создания платежа
$res = $obKassa->createPayment($params);
// При успешном создании ссылки на оплату
if ($res['status'] == 'success') {
// Вывод ссылки на оплату
echo '<a href="' . $res['url'] . '" target="_blank" rel="nofollow">Оплатить</a>';
// При ошибке создания оплаты
} else {
// Вывод сообщения об ошибке
echo $res['text'];
}
?>
При создании платежа можно переопределять некоторые настройки оплаты, используемые по умолчанию, а также передавать дополнительные данные, которые будут доступны в обработчике события "Перед созданием платежа".
Пример создания платежа (максимальный набор данных и несколько товаров):
<?php
$shopID = 111111; // идентификатор магазина из ЛК ЮKassa
$urlSite = 'https://domen-my-site.ru'; // адрес веб-сайта
$dirSite = SITE_DIR; // папка сайта
// Создание объекта
$obKassa = new \Mibok\School\Pay\Yookassa($shopID, $urlSite, $dirSite);
// Параметры платежа
$params = [
// ФИО покупателя
'FIO' => 'Иванов Иван Иванович',
// Почта покупателя
'EMAIL' => 'yandex@yandex.ru',
// Опционально. Телефон покупателя
'PHONE' => '+79999999999',
// Опционально. ИНН покупателя
// 'INN' => 'NNYYXXXXXXCC',
// Опционально. Любая строка, добавляемая к описанию транзакции
'ANY_DATA' => 'Любые данные (строка)',
// Опционально. Идентификатор заказа (элемента инфоблока или результата веб-формы)
'ORDER_ID' => 1,
// Опционально. Идентификатор инфоблока заказа
'ORDER_IBLOCK_ID' => 22,
// Опционально. Идентификатор веб-формы заказа
'ORDER_WEBFORM_ID' => 33,
// Опционально (переопределение настройки оплаты):
// - Способ оплаты,
// например: "Банковской картой".
'payment_method_data' => 'bank_card',
// Опционально (переопределение настройки оплаты).
// Номер часовой зоны для адреса, по которому принимаются платежи
'timezone' => 7,
// Перечень товаров в платеже
'ITEMS' => [
[
// Название товара
'NAME' => 'Товар 1',
// Количество
'QUANTITY' => '1',
// Цена (за единицу товара)
'PRICE' => '15.00',
// Опционально. Код маркировки - указывается если товар подлежит маркировке
// 'marking' => 'xxx',
],
[
// Название товара
'NAME' => 'Товар 2',
// Количество
'QUANTITY' => '2.75',
// Цена (за единицу товара)
'PRICE' => '10.00',
// Опционально. Код маркировки - указывается если товар подлежит маркировке
// 'marking' => 'xxx',
// Опционально (переопределение настройки оплаты):
// - Ставка НДС
'vat_code' => '3',
// Опционально (переопределение настройки оплаты):
// - Признак предмета расчёта
'payment_subject' => 'job',
// Опционально (переопределение настройки оплаты):
// - Мера количества предмета расчета
'measure' => 'liter',
// Опционально (переопределение настройки оплаты):
// - Формат кода маркировки товаров
'code_field_marking' => 'mark_code_raw',
],
],
];
// Вызов метода создания платежа
$res = $obKassa->createPayment($params);
// При успешном создании ссылки на оплату
if ($res['status'] == 'success') {
// Вывод ссылки на оплату
echo '<a href="' . $res['url'] . '" target="_blank" rel="nofollow">Оплатить</a>';
// При ошибке создания оплаты
} else {
// Вывод сообщения об ошибке
echo $res['text'];
}
?>
$params параметров создания платежа:Вся остальная необходимая информация для формирования оплаты, в том числе отправка чека берется из Настроек оплаты в ЮKassa
Переменная $res при успешном создании оплаты получает массив вида:
[
"id" => 244,
"status" => "success",
"url" => "https://yoomoney.ru/payments/checkout/confirmation?orderId=..."
]
При ошибке создании оплаты переменная $res получает массив вида:
[
"id" => 244,
"status" => "error",
"text" => "К сожалению, произошла ошибка и временно возможность оплаты не доступна.
Приносим свои извинения."
]
Начиная с версии 3.1.0, в модуль добавлена возможность создавать платежи в Robokassa с использованием API.
Перед использованием API необходимо настроить магазин по инструкции Настройка оплаты в Robokassa.
При выполнении методов API оплаты вызываются обработчики событий оплаты.
Пример создания платежа (минимальный набор данных и один товар):
<?php
$shopID = 'test_shop'; //идентификатор магазина из ЛК Robokassa
$obKassa = new \Mibok\School\Pay\Robokassa($shopID);
$params = [
// ФИО покупателя
'FIO' => 'Иванов Иван Иванович',
// Почта покупателя
'EMAIL' => 'yandex@yandex.ru',
// Перечень товаров в платеже
'ITEMS' => [
[
// Название товара
'NAME' => 'Товар 1',
// Количество. Обязательно: Целое число (ед./шт.)
'QUANTITY' => 1,
// Цена (за единицу товара)
'PRICE' => '15.00',
// Опционально. Код маркировки - указывается если товар подлежит маркировке
'marking' => 'xxx',
],
],
];
$res = $obKassa->createPayment($params);
?>
При создании платежа можно переопределять некоторые настройки оплаты, используемые по умолчанию, а также передавать дополнительные данные, которые будут доступны в обработчике события "Перед созданием платежа".
Пример создания платежа (максимальный набор данных и несколько товаров):
<?php
$shopID = 'test_shop'; //идентификатор магазина из ЛК Robokassa
$obKassa = new \Mibok\School\Pay\Robokassa($shopID);
$params = [
// ФИО покупателя
'FIO' => 'Иванов Иван Иванович',
// Почта покупателя
'EMAIL' => 'yandex@yandex.ru',
// Опционально. Телефон покупателя
'PHONE' => '+79999999999',
// Опционально. ИНН покупателя
// 'INN' => 'NNYYXXXXXXCC',
// Опционально. Любая строка, добавляемая к описанию транзакции
'ANY_DATA' => 'Любые данные (строка)',
// Опционально. Идентификатор заказа (элемента инфоблока или результата веб-формы)
'ORDER_ID' => 1,
// Опционально. Идентификатор инфоблока заказа
'ORDER_IBLOCK_ID' => 22,
// Опционально. Идентификатор веб-формы заказа
'ORDER_WEBFORM_ID' => 33,
// Перечень товаров в платеже
'ITEMS' => [
[
// Название товара
'NAME' => 'Товар 1',
// Количество. Обязательно: Целое число (ед./шт.)
'QUANTITY' => 1,
// Цена (за единицу товара)
'PRICE' => '15.00',
// Опционально. Код маркировки - указывается если товар подлежит маркировке
// 'marking' => 'xxx',
],
[
// Название товара
'NAME' => 'Товар 2',
// Количество. Обязательно: Целое число (ед./шт.)
'QUANTITY' => 3,
// Цена (за единицу товара)
'PRICE' => '10.00',
// Опционально. Код маркировки - указывается если товар подлежит маркировке
// 'marking' => 'xxx',
// Опционально (переопределение настройки оплаты). Ставка НДС
'tax' => 'vat22',
// Опционально (переопределение настройки оплаты). Признак предмета расчёта
'payment_object' => 'job',
],
],
];
$res = $obKassa->createPayment($params);
?>
$params параметров создания платежа:Вся остальная необходимая информация для формирования оплаты, в том числе отправка чека берется из Настроек оплаты в Robokassa
Переменная $res при успешном создании оплаты получает массив вида:
[
"id" => 245,
"status" => "success",
"url" => "https://auth.robokassa.ru/merchant/Invoice/..."
]
При ошибке создании оплаты переменная $res получает массив вида:
[
"id" => 245,
"status" => "error",
"text" => "К сожалению, произошла ошибка и временно возможность оплаты не доступна.
Приносим свои извинения."
]
Администратор сайта (пользователь с административными правами) может изменять цветовое решение сайта. Авторизованный администратор в публичной части сайта видит панель настроек для смены цветовой схемы сайта:
Продукт позволяет установить цветовую схему, как одну из нескольких подготовленных:
Так и настроить самостоятельно цветовую схему. Для этого необходимо выбрать радиобаттон Настроить самостоятельно:
Самостоятельно настроить можно следующие элементы:
Панель настроек цветовой схемы имеет большие возможности.
Помимо цветового решения администратор сайта может в панели настроек изменять способ отображения блока слайдера и направлений.
Страницы и разделы сайта имеют, как стандартные свойства Битрикс (заголовок, описание, ключевые слова и т.д.), так и свойства, разработанные специально для данного решения. Эти свойства могут принимать 2 значения: Y - выводить, N - не выводить:
Таким образом установкой значений у этих свойств, можно влиять на внешний вид страницы/раздела сайта.
В формах на сайте предусмотрено использование 2х видов капчи: стандартная Битрикс и Google reCAPTCHA (2я и 3 версия). Для того чтобы выбрать какой тип капчи использовать, Вам необходимо вызвать в публичной части сайта компонент формы и выбрать необходимый вид капчи:
Если была выбрана "Стандартная Битрикс" капча, то ее настройки Вам необходимо произвести на административной странице сайта Настройки → Настройки продукта → CAPTCHA.
Если была выбрана "Google reCAPTCHA", то ее настройки Вам необходимо произвести на странице Google reCAPTCHA. Причем, выбрать данный вариант возможно только, если в настройках модуля были указаны ключи и выбрана версия reCAPTCHA, подробнее о настройках можно узнать в разделе Настройки решения.
детальная страница элемента, информация
детальная страница элемента, сертификаты
детальная страница элемента, ссылки на соц.сети