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

На странице "Мибок → Мибок: Сайт школы (лицея, гимназии, школы-интерната, кадетского корпуса, образовательного учреждения) → Настройки решения" доступны 2 вкладки: "Общие" и "Отображение сайта (вариант дизайна 2)". Модуль настраивается для каждого сайта независимо, в соответствующей вкладке страницы.
Во вкладке "Общие" представлены настройки, общие для двух вариантов дизайна:
Версия reCAPTCHA. Варианты: версия 2 и версия 3. Одновременно на сайте работать может только одна выбранная версия.
Примечание. Для версии 2 поддерживается только вид капчи "Флажок", в котором проверка запросов осуществляется с помощью флажка "Я не робот", а вид "Невидимая" капча не поддерживается, вместо нее рекомендуем использовать версию 3.
Ключ и секретный ключ. В соответствующих полях введите полученные ключи с сайта Google reCAPTCHA, которые будут использовать в веб-формах на сайте.
Во вкладке "Отображение сайта (вариант дизайна 2)" представлены настройки, относящиеся к варианту дизайна 1 (сравнительная таблица отличий между вариантами дизайна). Во вкладке отображаются настройки при установке решения 3-ей версии и выше. Группы настроек дублируют одноименные вкладки «Панели настроек сайта». Однако, мы рекомендуем пользоваться именно панелью настроек в публичной части сайта, т.к. изменения сразу отображаются на страницах сайта.
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" => "К сожалению, произошла ошибка и временно возможность оплаты не доступна.
Приносим свои извинения."
]
Примечание. «Панель настроек» доступна только пользователям с правами администратора сайта.
В панели отображаются все настройки внешнего вида сайта.
Дополнительные настройки размещены в группе «Внешний вид» окон «Настройки компонентов».
Настройки компонентов доступны при включенном «Режиме правки» в интерфейсе технологии «Эрмитаж».
Примечание. В группу «Внешний вид» параметров компонентов также передаются настройки из «Панели настроек сайта» (в виде переменных). Не рекомендуется изменять их значения, так как это нарушит связь с «Панелью настроек» и она перестанет корректно работать.

Открытие панели осуществляется кликом на кнопке с изображением шестеренки, а закрытие кликом на этой же кнопке или области за пределами панели.

В верхней части «Панели настроек сайта» расположен блок с кнопками:

Доступ к «дополнительным настройкам на примере блока «Слайдер на главной странице». При включенном «Режиме правки», навести указатель мыши на область компонента и кликнуть иконку «шестеренка» или пункт выпадающего меню «Редактировать параметры компонента».
Настройки вкладки «Общие» имеют механизм мгновенного применения. Изменения значений настроек сразу отображаются на страницах сайта, при этом не выполняется автоматическое сохранение настроек. Это позволяет проводить настройку «локально», не беспокоясь, что другие пользователи сайта увидят промежуточные результаты настройки. После нажатия кнопки «Сохранить» измененные настройки будут сохранены и отобразятся всем пользователям сайта. Для отмены не сохраненных изменений обновите страницу.
Настройки «шрифта», «заголовков» и «кнопок» устанавливаются выбором предустановленного варианта.
Самостоятельная настройка цветового решения.При выборе варианта «Настроить самостоятельно» открывается панель настроек цветов, содержащая несколько вкладок. Настройки цвета элементов страниц сайта расположены на отдельных вкладках.
В каждой вкладке предоставлена возможность задать цвет одним из следующих способов:
Также во вкладке может присутсвовать настройка:
Графический интерфейс выбора цвета открывается кликом на поле «Свой цвет». Закрытие интерфейса осуществляется кликом на любой области за его пределами.
При «самостоятельной настройке» задаются цвета следующих элементов (основной и дополнительные параметры разделены знаком «/»):
Данные настройки доступны в настройках параметров компонента:
Данный блок настроек позволяет изменять последовательность отображения блоков и скрывать неиспользуемые блоки.
Вариант кнопки расположенной слева задается настройкой «Панели настроек сайта».
Кнопка справа имеет вариант «Настраиваемая».
Для редактирования кнопок нажмите соответствующую иконку «Изменить область».
Примечание. Если в панели управления блоком не отображаются иконки «Изменить область», сбросьте кэш страницы.
Для добавления меню в разделе сайта необходимо создать и заполнить меню типа «left». Пример на рисунке ниже
Порядок создания меню:
Рисунок "Левое меню, 1"
Рисунок "Левое меню, 2"
Рисунок "Левое меню, 3"
После создания меню типа «left» на страницы раздела автоматически добавится блок «Левое меню» (см. рис. "Левое меню, 4"). Внимание. Никаких дополнительных действий (кастомизаций) не требуется! Так же созданное меню добавится в главное (верхнее) меню сайта, в виде выпадающего меню, с вложенными уровнями (см. рис. "Левое меню, 5" и "Левое меню, 6"). Примечание. Левое меню может быть многоуровневым. Поддерживается до четырех уровней.
Рисунок "Левое меню, 4"
Рисунок "Левое меню, 5"
Рисунок "Левое меню, 6"
Для удаления меню в разделе сайта необходимо удалить меню типа «left». (см. рис. "Левое меню, 7")
Внимание. Никаких дополнительных действий (кастомизаций) не требуется!
Примечание. После удаления меню необходимо очистить кэш страницы (сайта).
Рисунок "Левое меню, 7"
На индексную страницу всех разделов и подразделов сайта, а также на главную страницу можно добавить «пользовательские (дополнительные) блоки» сверху и снизу страницы.
Индексные страницы разделов и подразделов сайта
Верхний дополнительный блок отображается ниже «Заголовка страницы (H1)», перед основным контентом страницы (см. рис. "Дополнительные блоки").
Рисунок "Дополнительные блоки"
Контент блока задается во включаемом файле `index_inc_before.php` (см. рис. "Дополнительные блоки, 2"). Файл размещается в директории раздела (см. рис. "Дополнительные блоки, 5").
Рисунок "Дополнительные блоки, 2"
Нижний дополнительный блок отображается после основного контента страницы, перед слайдером «Полезные ссылки» и «Подвалом сайта» (см. рис. "Дополнительные блоки, 3").
Контент блока задается во включаемом файле `index_inc_after.php` (см. рис. "Дополнительные блоки, 4"). Файл размещается в директории раздела (см. рис. "Дополнительные блоки, 5").
Рисунок "Дополнительные блоки, 3"
Рисунок "Дополнительные блоки, 4"
Рисунок "Дополнительные блоки, 5"
Внимание. Файлы `index_inc_before.php` , `index_inc_after.php` могут содержать служебный код решения «Мибок». Изменение, удаление этого кода приведет к нарушению корректной работы страницы. Поэтому редактирование дополнительных блоков в публичной части сайта недоступно.
Однако при размещении в этих файлах кода вызова компонентов, в публичной части сайта, в «Режиме правки» будет доступно редактирование параметров компонентов.
Добавить, изменить файлы `index_inc_before.php` и `index_inc_after.php` можно в административном разделе сайта.
Главная страница сайта
Верхний дополнительный блок отображается ниже «Заголовка страницы (H1)», перед основным контентом страницы (см. рис. "Дополнительные блоки главной страницы").
Контент блока задается во включаемом файле `index_inc_before.php` (см. рис. "Дополнительные блоки главной страницы, 2"). Файл размещается в корневой директории сайта (см. рис. "Дополнительные блоки главной страницы, 5").
Рисунок "Дополнительные блоки главной страницы"
Рисунок "Дополнительные блоки главной страницы, 2"
Нижний дополнительный блок отображается после основного контента страницы, перед «Подвалом сайта» (см. рис. "Дополнительные блоки главной страницы, 3").
Контент блока задается во включаемом файле `index_inc_after.php` (см. рис. "Дополнительные блоки главной страницы, 4"). Файл размещается в корневой директории сайта (см. рис. "Дополнительные блоки главной страницы, 5").
Рисунок "Дополнительные блоки главной страницы, 3"
Рисунок "Дополнительные блоки главной страницы, 4"
Рисунок "Дополнительные блоки главной страницы, 5"
CSS файлы размешены в директории `/bitrix/templates/school_mibok_2_XX/css/` .
Файлы `mibok.school.css`, `mibok.school.min.css` и `scrollUp.css` изменять нельзя, так как они могут быть перезаписаны при установке обновлений модуля.
Изменять файл `mibok.school.themes.css` бесполезно - он перезаписывается при каждом сохранении настроек в «Панели настроек сайта».
Размещать пользовательские стили оформления необходимо в файле `custom.css`. Этот файл подключается после файлов стилей решения, что позволяет переопределять любые CSS классы.
Так же пользовательские стили можно размещать в стандартных CSS файлах «шаблона сайта»: `/bitrix/templates/school_mibok_2_XX/styles.css` и `/bitrix/templates/school_mibok_2_XX/template_styles.css`
Примечание. В пользовательских стилях оформления рекомендуется использовать CSS переменные, задающие цвета темы сайта, размещенные в файле `/bitrix/templates/school_mibok_2_XX/css/mibok.school.themes.css`.
Внимание. Переопределять значения CSS переменных цветов темы сайта не рекомендуется, так как это нарушит корректную работу «Панели настроек сайта». Все изменения цветов темы выполняются в «Панели настроек сайта».
«Шапка», «подвал» и «Главная страница» сайта состоят из блоков, размещенных в подключаемых файлах (см. рис. "Последовательность подключения файлов").
Внимание. Не рекомендуется изменять файлы `/bitrix/templates/school_mibok_2_XX/header.php` и `/bitrix/templates/school_mibok_2_XX/footer.php`, так как они могут быть перезаписаны при установке обновлений модуля решения.
Порядок подключения файлов:
Рисунок "Последовательность подключения файлов"
При необходимости изменить блок в «шапке», «подвале» или на «главной странице»:
Рисунок "Кастомизация блоков"
Рисунок "Кастомизация блоков, 2"
Рисунок "Кастомизация блоков, 3"
Рисунок "Кастомизация блоков, 4"
Рисунок "Кастомизация блоков, 5"
Рисунок "Кастомизация блоков, 6"
При необходимости внести изменения в шаблон компонента решения необходимо:
Внимание. Изменять шаблоны компонентов решения не рекомендуется, так как при установке обновлений модуля они могут быть перезаписаны.
детальная страница элемента, информация
детальная страница элемента, сертификаты
детальная страница элемента, ссылки на соц.сети