Плагин «OT Pay». Часть 3. Настройка платной подписки на курс

Алексей Городков, Нелли Никитина, Ольга Кулябина
2022-09-01 16:48
Материалы по плагину «OT Pay»:

Плагин «OT Pay» часть 1. Интеграция с сервисами приема платежей - описание функциональных возможностей  плагина.

Плагин «OT Pay» часть 2. Активация и глобальные настройки - активация плагина в системе, данные для первоначальной (глобальной) настройки плагина в зависимости от планируемых типов оплаты в курсах и от эквайеров.

Плагин «OT Pay» часть 3. Настройка платной подписки на курс - добавление платной подписки на курс с помощью плагина, настройки этого способа зачисления, ряд типовых решений для различной тарификации курсов.

Cодержание:
Часть 3. Настройка платной подписки на курс

6. Настройка платной подписки
   6.1. Настройка способа зачисления на курс
      6.1.1. Настройки способа «Генерация счета»
      6.1.2. Настройки способа «Вход по купону»
      6.1.3. Настройки способа «Бесплатный доступ»
      6.1.4. Настройки способа электронной оплаты «ЮKassa», «Сбербанк» и др.
   6.2. Подписка неавторизованных пользователей
      6.2.1. Настройка подписки на курс для неавторизованных пользователей
      6.2.2. Отображение платной подписки для неавторизованных пользователей
   6.3. Условия доступа по соответствию значениям полей профиля
      6.3.1. Настройки условий доступа
      6.3.2. Виды условий доступа. Примеры использования
      6.3.3. Сокрытие / отображение формы подписки с условиями для пользователя, если он не соответствует этим условиям
   6.4. Панель администрирования заявок
   6.5.Заморозка подписки на курс
7. Примеры и решения:
   7.1. Единый тариф
   7.2. Льготный период подписки на курс
   7.3. Льготы на переподписку на текущий курс
   7.4. Льготы на подписку на второй курс
   7.5. Разные тарифы на первоначальную подписку на курс, продление и возобновление курса
   7.6. Разные тарифы в зависимости от срока подписки
   7.7. Разные тарифы в зависимости от доступных материалов и заданий (контента)
   7.8. Ознакомительный доступ: бесплатный доступ к первым двум секциям и платная переподписка для доступа к остальным секциям
   7.9. Тариф на несколько курсов
   7.10. Заморозка доступа к курсу
   7.11. Создание купона и способа записи для зачисления по купону
   7.12. Создание купона на скидку

6. Настройка платной  подписки

 

Видео 6.1. Настройка платной подписки на курсы.

6.1 Настройка способа зачисления на курс

Предварительно плагин «OT Pay» должен быть активирован и глобально настроен, подробнее в  Часть 2. Активация и глобальные настройки

Для настройки способа зачисления на курс «OT Pay» нужно зайти на страницу выбранного курса, перейти через блок «Настройки» в Управление курсом—>Пользователи—>Способы зачисления на курс и добавить способ «OT Pay».

Внимание!
Особенностью настройки при добавлении способа зачисления на курс «OT Pay» является двухшаговый интерфейс:
На первом экране настроек выбирается способ оплаты и настройки сохраняются.
После сохранения на втором экране настроек подгружаются формы настроек для выбранного способа оплаты.

Рис. 6.1.1. Добавление способа зачисления «OT Pay».

Далее система автоматически перенаправляет на страницу настроек, на которой нужно выбрать, назвать и описать способ оплаты.

Рис. 6.1.2. Выбор способа оплаты.

Доступны следующие варианты способов оплаты:

  • Генерация счета.
  • Зачисление по купону (купон на скидку).
  • Бесплатный доступ (бесплатный вход).
  • Казкоммерцбанк (эквайринг для Казахстана).
  • Сбербанк (эквайринг).
  • ЮKassa (эквайринг).

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

Рис. 6.1.3. Общие настройки способа зачисления на курс.

1). Название способа. В это поле добавляется нужное название способа зачисления. Оно будет отображаться на странице описания курса и в способах зачисления на курс.

2). Краткое описание для пользователя. Комментарий, описание. Будет отображаться пользователю на странице описания курса (см. Рис. 2.3).

3). Отображать в витрине неавторизованным. Если опция включена, то даже неавторизованным пользователям будет отображена информация о данном способе зачисления, а также кнопка «Записаться на курс», которая будет вести на авторизацию/регистрацию (подробнее в п. 6.2. этой инструкции).

4). Условия доступа. Опция дает возможность настраивать ограничение доступа к платной подписке на курс по соответствию значениям полей профиля (подробнее в р. 6.3 этой инструкции).

5). Скрывать, когда условия не выполнены. В случае, если условия доступа, настроенные выше, не выполняются, пользователю вместо кнопки для записи на курс отображается сообщение с объяснением причин, из-за которых способ записи не доступен. А если в таком случае настроена опция «Скрывать когда условия не выполнены», то способ записи совсем не отображается без объяснения причин (подробнее в п. 6.3.3 этой инструкции).

6). Способ подписки активен. Значения: Да / Нет. Опция активации или деактивации данного способа подписки (может также управляться со страницы «Способы зачисления на курс»).

7). Роль. Выбор роли, которая будет назначена пользователю при зачислении на курс: Студент, Учитель, и др.

8). После оплаты переправлять пользователя. Значения: На страницу курса/На страницу описания курса/На последнюю посещенную страницу. Настройка определяет страницу, на которую будет перенаправлен пользователь после оплаты.

9). Дата начала подписки. Дата, начиная с которой возможна активация подписки (оплата). Если опция выключена, то подписаться на курс (оплатить) пользователь может в любой момент.

10). Разрешать пользователю подписываться раньше даты начала подписки. При включении опции пользователь сможет подписаться (оплатить) курс, но курс все равно не будет доступен до даты начала.

11). Период обучения по подписке. Здесь указывается срок действия подписки.

12). Дата окончания подписки. Дата, до которой возможна подписка (оплата) на курс. Если опция выключена, то подписка на курс будет бессрочной.

13). Рассылать уведомления о новых подписках. Опция включает рассылку уведомлений о новых подписках на курс. Уведомления отправляются контактам курса, по умолчанию ими считаются пользователи с ролью Учитель.

14). Рассылать уведомления об окончании подписки. Опция включает рассылку уведомлений об окончании подписки на курс. Уведомления отправляются контактам курса, по умолчанию ими считаются пользователи с ролью Учитель.

15). Добавить слушателей к рассылке уведомлений об окончании подписки. Если включить эту опцию, рассылка будет осуществляться не только на адреса Учителей, но еще и на адреса слушателей.

16). Порог уведомления. Устанавливает за какое время уведомлять пользователей об истечении срока их обучения.

Рис. 6.1.4. Общие дополнительные настройки (Показать больше...).

17). Настроить начало отображения в зависимости от предыдущей подписки. Включается, если нужно ограничить дату начала отображения этого способа записи в зависимости от даты окончания предыдущей подписки.

18). Период с момента окончания предыдущей подписки, после которого должен отобразиться этот способ записи. Пример: если в этой настройке установить значение «0», то данный способ записи не будет доступен пользователю до тех пор, пока не состоится завершение другой его подписки.

19). Настроить окончание отображения в зависимости от предыдущей подписки. Включается, если необходимо ограничить дату окончания отображения этого способа записи в зависимости от даты окончания предыдущей подписки.

20). Период с момента окончания предыдущей подписки, после которого не должен отображаться этот способ записи. Пример: если в этой настройке установить значение «0», то данный способ записи будет доступен только при условии, что у пользователя не было завершено ни одной подписки (он подписывается на курс впервые). Если установить 1 день, то данный способ записи перестанет отображаться через 1 день после окончания предыдущей подписки. Такую настройку удобно делать, чтобы предоставить льготный период подписки на курс.

21). Для ограничения отображения использовать только способы записи «OT Pay». Если выбран этот пункт, то для вычисления периода, прошедшего с момента последней подписки, берутся в расчет только те завершившиеся подписки, которые имеют отношение к способу записи «OT Pay».

Чтобы эта часть настроек была доступна в способе подписки, заморозка должна быть включена в глобальных настройках заморозки подписки (Администрирование - Плагины - Локальные плагины - Заморозка платных подписок 3KL). Подробнее об этом и заморозке вообще - в п.6.5.

Рис. 6.1.5. Настройки добровольной заморозки подписки.

22).Настройки доступной заморозки подписки. Пример: доступен либо вариант по умолчанию (как на рисунке 6.5), либо с включением возможности добровольной заморозки — для этого нужно снять выбор с настроек по умолчанию и указать необходимые параметры заморозки.

23). Количество доступных заморозок. Сколько раз учащийся сможет воспользоваться заморозкой подписки (0 - без ограничений).

24). Минимальный период заморозки (в днях). На какое минимальное количество дней сможет заморозить подписку учащийся за один раз (0 - без ограничений).

25). Доступный общий период заморозки (в днях). На какое максимальное количество дней суммарно сможет заморозить подписку учащийся (0 - без ограничений).

-Вернуться к содержанию-

6.1.1. Настройки способа оплаты «Генерация счета»

Пример настроенного способа «Генерация счета» — «Простая оплата через Банк»:

Рис. 6.1.6. Настройка способа оплаты «Генерация счета» — «Простая оплата через Банк».

Пример настроенного способа оплаты «Генерация счета» — «Заявка на курс»:

Рис. 6.1.7. Настройка способа оплаты «Генерация счета» — «Заявка на курс».
  • Сценарий. Значения: Простая оплата через банк / Заявка на курс. Опция позволяет выбрать один из двух сценариев: «Простая оплата через банк» с печатью квитанции по форме ПД-4 или «Заявка на курс», где пользователю предоставляется возможность заполнить поле «Комментарий» и отправить запрос на зачисление, после чего уполномоченное лицо может либо одобрить, либо отклонить заявку через Панель администрирования заявок (см. п. 6).
  • Цена. Цена курса.
  • Валюта. Выбор валюты для выставления счета (Российский рубль).
  • Поддержка скидочных купонов. Если нужно учитывать купоны при оплате, эту опцию нужно включить.

Шаблон квитанции ПД-4 выглядит так:

Рис. 6.1.8. Квитанция ПД-4.
Настроить реквизиты квитанции можно через глобальные настройки способа генерации формы. Назначение платежа (все что выводится после слова «Платеж» можно настроить через изменение локальных языковых строк:

Рис. 6.1.9. Изменение локальных языковых строк.
При необходимости, можно изменить строку (строка содержит подстановки вида {$a->course_code}, с ними нужно быть аккуратнее и внимательнее):
За «{$a->course_code}» по счету №{$a->account_number} от {$a->date} г.
где
course_code-краткое название курса,
account_number-номер счета,
date-дата формирования квитанции.

6.1.2. Настройки способа «Зачисление по купону»

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

Зачисление по купону - подплагин плагина «OT Pay». Предназначен зачисления пользователя на курс с помощью купона на зачисление и для использования скидочных купонов при платной записи на курс через другие подплагины OT Pay («Генерация счета» и «Электронная оплата»).  Купоны могут быть трех категорий - тип купона, применимость в разных курсах, вид скидки.  При использовании купонов разного типа или разных категорий скидка суммируется.

Тип купона

  • Одноразовый
  • Многоразовый

Применимость в разных курсах

  • Для всех курсов
  • Для конкретного курса

Вид скидки

  • Абсолютная скидка (в размере указанной суммы)
  • Относительная скидка (в % от стоимости курса)
  • Зачисление по купону

При создании купона можно указать категорию купона, задать величину скидки, продолжительность действия купона, число создаваемых купонов. Можно создать купоны с конкретным именем (кодом).

Купоны создаются Панели управления купонами. Перейти в неё можно либо из режима редактирования любого способа зачисления на курс OT Pay, либо через кнопку добавления нового способа зачисления на курс OT Pay (в этом случае способ зачисления OT Pay не будет добавлен) .

Купоны со статусом «Использован», а также с прошедшим сроком действия больше не могут быть применены.

6.1.3. Настройки способа «Бесплатный доступ»

Функционал доступен в СЭО 3КL, начиная с версии 3.9.10b.
Если вы используете более раннюю версию системы — обратитесь с заявкой на проведение обновления в службу технической поддержки ООО «Открытые технологии».

Дополнительные настройки не требуются. Организованная при помощи этого способа подписка на курс позволяет использовать возможности плагина «OT Pау» для настройки сценариев бесплатного зачисления на курс.

6.1.4. Настройки способа электронной оплаты «ЮKassa», «Сбербанк» и др.

Рис. 6.1.10. Настройки электронной оплаты.
  • Цена. Цена курса.
  • Валюта. Выбор валюты для выставления счета (Российский рубль).
  • Поддержка скидочных купонов. Эта опция должна быть включена, если нужно учитывать купоны при оплате.
  • Ставка НДС. Настройка величины ставки НДС (для передачи информации в онлайн-кассу).

-Вернуться к содержанию-

6.2. Подписка неавторизованных пользователей

Функционал доступен в СЭО 3КL начиная с версии 3.9.8а.
Если вы используете более раннюю версию системы — обратитесь с заявкой на проведение обновления в службу технической поддержки ООО «Открытые технологии».
Неавторизованные пользователи могут видеть информацию о платных подписках на курс и их стоимость, а также выполнять регистрацию, авторизацию, оплату и вход в курс. Все шаги совершаются в рамках единой последовательности действий.  При этом появилась возможность мгновенной авторизации без подтверждения электронной почты.
Необходимые условия:
- включена Витрина курсов;
- установлена тема оформления профиля СЭО 3KL;
- настроен плагин «Аутентификация СЭО 3КL»
6.2.1. Настройка подписки на курс для неавторизованных пользователей

Для настройки необходимо произвести следующие действия:

Перейти в Администрирование—>Плагины—>Аутентификация—>Настройки аутентификации

В секции «Общие настройки» в поле «Самостоятельная регистрация» выбрать «Аутентификация СЭО 3KL». Сохранить.

Рис. 6.2.1. Настройка аутентификации. Выбор типа самостоятельной регистрации «Аутентификация СЭО 3KL».

Перейти к настройкам плагина «Аутентификация СЭО 3KL»: Администрирование—>Плагины—>Аутентификация—>Аутентификация СЭО 3KL—>Общие настройки

В секции «Настройки регистрации» в поле «Включить подтверждение учетной записи по электронной почте?» выбрать значение «Да». Сохранить.

Рис. 6.2.2. Включение подтверждения учетной записи по электронной почте в плагине «Аутентификация СЭО 3KL».

После сохранения настройки система возвращает на эту же страницу настроек, где автоматически устанавливается еще одно значение (появляющееся после сохранения первой настройки): «Мгновенная авторизация после регистрации».

Рис. 6.2.3. Дополнительная настройка регистрации.

Перейти к общим настройкам темы оформления СЭО 3KL: Администрирование—>Внешний вид—>Темы—>СЭО 3KL—>Общие настройки

В поле «Модальное окно авторизации» выбрать значение «Включено». Сохранить.

Рис. 6.2.4. Включение модального окна авторизации в настройках темы оформления СЭО 3KL.

Настроить способ зачисления на курс по оплате OT Pay.

Включить опцию «Отображать в витрине неавторизованным» (Если опция включена, то даже неавторизованным пользователям будет отображена информация о данном способе зачисления, а также кнопка «Записаться на курс», которая будет вести на авторизацию/регистрацию).

Для способа зачисления на курс нужно включить опцию «Отображать в витрине неавторизованным» и настроить условие доступа.

Рис. 6.2.5. Включение опции «Отображать в витрине неавторизованным»; настройка условий доступа, при которых способ записи будет отображаться пользователю до и после авторизации.
Подробнее о настройке способа зачисления на курс в разделе 6.1 этой инструкции, о настройке условий доступа в разделе 6.3 этой инструкции
6.2.2. Отображение способов записи на курс для неавторизованных пользователей

При переходе к курсу неавторизованный пользователь сразу видит стоимость подписки и информацию о ней:

Рис. 6.2.6. Отображение стоимости подписки и информации о ней для неавторизованного пользователя.

При нажатии на кнопку «Записаться на курс» появляется модальное окно авторизации.

Рис. 6.2.7. Пример окна с формой авторизации / регистрации.

Далее необходимо либо создать учетную запись, либо авторизоваться. После этого система автоматически вернет пользователя на страницу оплаты курса и предложит сформировать счет (для способа «Генерация счета») либо отобразит все возможные варианты способов записи на курс, в том числе с учетом полей профиля пользователя (подробнее в разделе 6.3).

Рис. 6.2.8. Окно для формирования счета (оплаты курса).
Неавторизованным пользователям может быть доступен способ зачисления на курс «Запрос на зачисление» (см. Способ зачисления на курс плагин «Запрос на зачисление»), при котором заявки обрабатываются вручную.

-Вернуться к содержанию-

6.3. Условия доступа по соответствию значениям полей профиля

Начиная с версии 3.9.8а появилась возможность настраивать условия доступа к подписке: пользователи смогут подписаться на курс, только если соответствуют определенному условию (условиям).
Если вы используете более раннюю версию системы — обратитесь с заявкой на проведение обновления в службу технической поддержки ООО «Открытые технологии».

Условия настраиваются для каждого способа зачисления на курс (при добавлении или редактировании способа).

Рис. 6.3.1. Форма настройки способа записи «OT Pay».

1). Условия доступа. Можно добавить условие или группу условий для ограничения подписки на курс.

2). Скрывать, когда условия не выполнены.

  • Опция выключена (значение по умолчанию) — при несоответствии условиям пользователю вместо кнопки для записи на курс отображается сообщение с объяснением причин, из-за которых способ записи не доступен.
  • Опция включена — при несоответствии условиям способ записи совсем не отображается без объяснения причин (подробнее в п. 6.3.3. этой инструкции).

6.3.1. Настройки условий доступа

Для настройки ограничения доступа по условиям нужно нажать на кнопку «Добавить» и выбрать необходимое условие (подробнее в п. 6.3.2. этой инструкции).

Рис. 6.3.2. Настройка условий доступа.
Соответствие полей профиля необходимым значениям настраивается одинаково вне зависимости от выбранного условия.

В первой части формы настроек выбирается поле (основное или настраиваемое), во второй части — значение этого поля (часто это значение, вводимое с клавиатуры вручную).

Рис. 6.3.3. Настройка соответствия полей профиля необходимым значениям.
  • Поле профиля. Настраиваемые поля в профилях пользователей (цель, опыт работы, группа/класс и т.д.).
  • Ввод с клавиатуры. Здесь указываются значения полей, вводимые вручную (тип поля — текстовый).
  • Поле пользователя. Основные (стандартные) поля в профилях пользователей (логин, email, фамилия и т.д.).

Пример.

1). В качестве условия для подписки было выбрано наличие подтвержденных документов. В профиль пользователей было добавлено кастомное поле типа «Выбор из списка» с названием «Документы проверены?»:

Рис. 6.3.4. Добавленное кастомное поле в профилях пользователей.

2). Соответственно, далее нужно выбрать: условие «Равно»—>«Поле профиля»—>«Документы проверены?». Затем во второй части формы настроек вручную ввести с клавиатуры значение «Да».

Рис. 6.3.5. Условие доступа к подписке по значению кастомного поля «Документы проверены?».

В итоге подписаться на курс смогут только те пользователи, чьи документы уже прошли проверку, и ответственный сотрудник проставил в их профилях соответствующую отметку (значение «Да»).

-Вернуться к содержанию-

6.3.2. Виды условий доступа. Примеры использования

Рис. 6.3.6. Виды логических групп условий и самих условий.

1). Логическая группа «И».

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

Пример.
В примере добавлена логическая группа «И»: подписаться на курс смогут только пользователи с должностью «Преподаватель» и опытом работы больше 2-х лет (кастомные поля).

Рис. 6.3.7. Логическая группа «И», пример настройки.

2). Логическая группа «ИЛИ».

Позволяет настроить соответствие одному из условий. Пользователь должен соответствовать одному из установленных условий.

Пример.
В примере добавлена логическая группа «ИЛИ»: подписаться на курс могут только пользователи из города «Москва» или из города «Санкт-Петербург» (основные поля).

Рис. 6.3.8. Логическая группа «ИЛИ», пример настройки.

6.3.3. Сокрытие / отображение формы подписки с условиями для пользователя, если он не соответствует этим условиям

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

Рис. 6.3.9. Настройка «Скрывать когда условия не выполнены».
6.3.3.1. Отображение формы подписки с условиями для пользователя, если он не соответствует этим условиям (опция не активирована)

Предусловия для примеров: для подписки на курс необходимо, чтобы опыт работы пользователя был больше или равен пяти годам, город в профиле — Москва.

Пример 1.
Пользователь имеет опыт работы 4 года, проживает в городе Санкт-Петербург. Опция «Скрывать, когда условия не выполнены» не активирована. При попытке подписаться на курс пользователь видит следующую информацию:

Рис. 6.3.10. Отображение информации о несоответствии условиям.
6.3.3.2. Сокрытие формы подписки с условиями для пользователя, если он не соответствует этим условиям (опция активирована)
Пример 2.
Пользователь имеет опыт работы 4 года, проживает в городе Санкт-Петербург. Опция «Скрывать, когда условия не выполнены» активирована. При попытке подписаться на курс пользователь не видит ни формы подписки, ни какой-либо дополнительной информации.

Рис. 6.3.11. Сокрытие формы подписки и информации о несоответствии условиям.

-Вернуться к содержанию-

6.4. Панель администрирования заявок

При попытках пользователей записаться на курс через OT Pay происходит обращение к подплагинам OT Pay и модуль создает заявки на зачисление на курс. Заявки могут иметь различный статус и отображаются в Панели администрирования заявок. Администратор может просматривать заявки на уровне курса или системы.

При просмотре Полным Администратором (см. «Полный административный доступ») Панели администрирования заявок может возникать ошибка доступа (см. Рис. 6.4.1). Для устранения ошибки нужно присвоить ему любую роль с правом просматривать курсы не являясь их участником (moodle/course:view) - например, роль Управляющего.

Рис. 6.4.1. Ошибка при просмотре Панели администрирования заявок Полным Администратором .

Статус заявки может принимать три значения - «Ожидание» (с момента перенаправления клиента на страницу онлайн-оплаты до совершения оплаты прошло не более 3 дней), «Оплачено», «Отклонено» (с момента перенаправления клиента на страницу онлайн-оплаты до совершения оплаты прошло более 3 дней). Для способа оплаты «Генерация счета» — «Простая оплата через Банк» администратор может менять статус «Ожидание» на «Оплачено» вручную, при этом пользователь по данной заявке будет зачислен на курс.

Рис. 6.4.2. Панель администрирования заявок. Изменение статуса для заявки «Генерация счета» — «Простая оплата через Банк».

Для способа оплаты «Генерация счета» — «Заявка на курс» администратор может менять статус «Ожидание» на «Оплачено» вручную. При этом пользователь по данной заявке будет зачислен на курс.

Рис. 6.4.3. Панель администрирования заявок. Изменение статуса для заявки «Генерация счета» — «Заявка на курс».

В интерфейс панели можно попасть из любого способа зачисления плагина (при его добавлении или редактировании) с помощью одноименной кнопки:

Рис. 6.4.4. Переход в «Панель администрирования заявок».

Через «хлебные крошки» в панели администрирования уровня курса можно перейти в панель администрирования, отображающую заявки на уровне всей системы. Данные из таблицы заявок панели можно скачать в различных форматах.

Рис. 6.4.5. Интерфейс Панели администрирования заявок.

В панели управления заявками система отображает в колонке «Комментарий» дополнительную информация о заявке. Для способов «Сбербанк» и «ЮKassa» отображается информация о примененных пользователем купонах (если они были применены) и ставке НДС, если она была установлена в настройках способа зачисления (на момент подачи заявки).

Рис. 6.4.6. Информация о купонах и ставке НДС.

С помощью настройки языковых строк плагина «OT Pay» можно передавать в сервисы эквайринга «Сбербанка» и «ЮKassa» в описании платежа информацию о ставке НДС и скидочных купонах по каждой оплате. Переданная информация будет отображаться в личном кабинете клиента на сайте эквайера.

Рис. 6.4.7. Информация о купонах и ставке НДС в ЛК эквайера.

Для для данной настройки администратору системы необходимо провести редактирование языковых строк или отбратиться в техническую поддержку. Для редактирования языковых строк нужно перейти в Администрирование—>Язык—>Локальные изменения языкового пакета

После загрузки пакета нужно найти языковые строки user_enrolment_description и user_enrolment_description_couponcodes и внести в них изменения.

Значения строк по умолчанию:

Рис. 6.4.8. Языковая строка user_enrolment_description

Рис. 6.4.9. Языковая строка user_enrolment_description_couponcodes

Описание платежа формируется в соответствии с языковой строкой user_enrolment_description (enrol_otpay) и может иметь в объекте для подстановок следующие свойства:

  • user_fullname (полное имя пользователя).
  • course_fullname (название курса).
  • course_shortname (краткое название курса).
  • paymentid (идентификатор платежа).
  • enrolmentid (идентификатор способа зачисления на курс).
  • vat (значение НДС, настроенное для способа записи).
  • couponcodes (купоны, примененные перед формированием платежа).

Для передачи эквайеру значений НДС и кодов купонов необходимо дополнить строку user_enrolment_description данными о купонах и НДС, например, так:

Подписка пользователя {$a->user_fullname} на курс {$a->course_fullname}{$a->couponcodes}, {$a->vat}

Коды купонов отображаются через запятую и форматируются в соответствии со значением строки user_enrolment_description_couponcodes ('enrol_otpay').
Строку user_enrolment_description_couponcodes можно дополнять необходимой сопровождающей информацией, например так:

, купоны: {$a}

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

, {$a}

У «ЮKassa» поле описания имеет ограничение по длине. Текст описания, передаваемого в «ЮKassa» и «Юmoney», будет обрезан до 128 символов.

-Вернуться к содержанию-

6.5. Заморозка подписки на курс

Опция предназначена для предоставления пользователю возможности управления периодом доступа (в пределах установленной продолжительности) к курсу, на который пользователь подписан с помощью плагина «OT Pay». Предусмотрено использование следующих параметров (подробнее о настройках в п.6.1 (22-25)):

  • Максимальное доступное число заморозок.
  • Максимальный общий срок заморозки (в днях).
  • Минимальная продолжительность одной заморозки (в днях).
  • Разрешение на разморозку, если минимальный период заморозки еще не прошел.
Заморозка подписки может быть полезна, если пользователю необходимо на время приостановить обучение без потери общего количества дней - например, на время командировки.
Доступ пользователя к этой функции возможен через Настройки - Управление курсом - Разморозить подписку, а также через блок «История обучения» - курсы, для которых возможна добровольная заморозка подписки, отмечены пиктограммой . Действующая заморозка обозначена пиктограммой .
Настройка опции «Показывать элементы управления заморозкой» описана в статье Блок «История обучения»
Рис.6.5.1. Внешний вид блока «История обучения» в личном кабинете пользователя, использована заморозка курса «Введение в актерское искусство».
Используя блок «История обучения» или блок «Настройки» курса, пользователь может заморозить доступ, изменить параметры имеющейся или запланированной заморозки. Для этого ему нужно нажать на пиктограмму , на открывшейся странице указать даты начала и окончания заморозки, подтвердить выбор.
Рис. 6.5.2. Заморозка подписки на курс.
Для продления заморозки нужно нажать на пиктограмму , выбрать "Продлить заморозку подписки", на открывшейся странице указать даты начала и окончания заморозки, подтвердить выбор.
Рис. 6.5.3. Продление заморозки подписки.
За 24 часа до окончания действующей заморозки система отправит уведомление об этом событии (по умолчанию включены уведомления во всплывающих окнах и по электронной почте).
В меню уведомлений можно настроить получение уведомлений трёх видов - всплывающие окна, СМС, электронная почта; а также отключить все уведомления.
В случае, если пользователь указал параметры заморозки, выходящие за установленные границы, система назначит заморозку в пределах допустимого, а пользователь получит на экране соответствующее уведомление.
Рис. 6.5.4. Уведомление о заморозке на максимальный доступный срок.
По достижении максимального количества дней заморозки при попытке продлить заморозку появится уведомление.
Рис. 6.5.5. Уведомление о невозможности заморозки.
Запланированная заморозка может быть отменена или перенесена полностью. Действующая заморозка может быть отменена досрочно с уменьшением доступного лимита дней заморозки на минимальный период заморозки. Подписка разблокируется, дата завершения доступа к курсу переопределяется с учетом фактической продолжительности заморозки, пользователь получает уведомление о том, что часть заморозки сгорит.
Досрочная разморозка подписки до истечения минимального срока заморозки доступна пользователю в случае, если включена глобальная настройка «Разрешить пользователям размораживать подписку до истечения минимального срока заморозки».

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

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

В период действия заморозки пользователь может повторно подписаться на курс.

7. Типовые решения:

7.1. Единый тариф

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

7.2. Льготный период подписки на курс

Задача: Начало курса назначено на определенную дату 15.07.22г. Всем, кто оплатит курс до 01.06.22г. нужно установить льготную цену в 2500 руб., а с 01.06.22г. назначить цену на курс 3000 руб.

Решение:

1. Создать первый, льготный способ зачисления на курс OT Pay. Назвать можно «Оплата по льготной цене до 1 июня». Установить цену 2500 руб.

Дата начала подписки: текущая дата.

Дата окончания подписки: 01.06.22г.

2. Создать второй способ зачисления на курс OT Pay. Установить цену 3000 руб.

Дата начала подписки: 01.06.22г.

Дата окончания подписки: 15.07.22г.

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

7.3. Льготы на переподписку на текущий курс

Задача: Предоставить слушателю возможность льготной переподписки на этот же курс в течение 7 дней после окончания курса.

Решение: Создать зачисления на курс OT Pay. Назвать можно «Оплата льготной переподписки». Цена: устанавливается цена со скидкой.

Дата начала подписки: не устанавливается.

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

Период с момента окончания предыдущей подписки, после которого не должен отобразиться этот способ записи: 7 дней. Данный способ записи перестанет отображаться через 7 дней после окончания предыдущей подписки слушателя на курс.

Для ограничения отображения использовать только способы записи OT Pay: включить (берутся в расчет только те завершившиеся подписки, которые имеют отношение к способу записи OT Pay).

7.4. Льготы на подписку на второй курс

Задача: Настроить льготу на оплату подписки на второй курс в 25% для тех, кто оплатил первый.

Решение:

1. Создать скидочный купон для второго курса (1 шт., многоразовый, на скидку в 25%, продолжительностью действия 6 месяцев. ).

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

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

7.5. Разные тарифы на первоначальную подписку на курс, продление и возобновление курса

Задача: 1. Настроить цену на первоначальную подписку 3000 руб., время действия подписки 1 месяц. Продление 1000 руб. Возобновление 2000 руб. 
2. Настроить продление подписки на курс возможно в течение 2 дней с момента завершения текущей подписки. Стоимость продления подписки на курс 33% от стоимости первоначальной подписки. Продление подписки можно осуществить после окончания предыдущей подписки.
3. Настроить возобновление подписки на курс начало отсчета нового срока действия подписки на курс. Возобновление подписки возможно при условии, что срок предыдущей подписки истек более 2 дней назад и продление подписки уже невозможно. Стоимость возобновления подписки составляет 67% от стоимости первоначальной подписки. При возобновлении подписки на курс начало действия новой подписки вступает в силу с момента её оплаты.

Решение:

1). Обычная подписка

Создается способ зачисления на курс OT Pay. Назвать можно «Оплата стандартной подписки».

Период обучения по подписке: включить, 30 дн. Цена курса 3000 руб.

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

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

Период с момента окончания предыдущей подписки, после которого не должен отображаться этот способ записи: 0 (таким образом этот способ не будет отображаться для уже проходивших этот курс — для них действуют льготы).
2). Продление подписки

Создается способ зачисления на курс OT Pay. Назвать можно «Оплата продления подписки».

Период обучения по подписке: включить, 30 дн. Цена курса 1000 руб.

Дата начала подписки: не устанавливается.

Настроить начало отображения в зависимости от предыдущей подписки: включается. Ограничиваетя дату начала отображения этого способа записи в зависимости от даты окончания предыдущей подписки.

Период с момента окончания предыдущей подписки, после которого должен отобразиться этот способ записи: 1 мин. Данный способ записи не будет доступен пользователю до тех пор, пока не состоится завершение другой его подписки. Этот способ не будут видеть те, кто еще не прошел этот курс.

Настроить окончание отображения в зависимости от предыдущей подписки: включается. Ограничивается дата окончания отображения этого способа записи в зависимости от даты окончания предыдущей подписки.

Период с момента окончания предыдущей подписки, после которого не должен отобразиться этот способ записи: 2 дня. Данный способ записи перестанет отображаться через 2 дня после окончания предыдущей подписки слушателя на курс.

3). Возобновление подписки

Создается способ зачисления на курс OT Pay. Назвать можно «Оплата возобновления подписки».

Период обучения по подписке: включить, 30 дн. Цена курса 2000 руб.

Дата начала подписки: не устанавливается.

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

Период с момента окончания предыдущей подписки, после которого должен отобразиться этот способ записи: 2 дня. Данный способ записи будет доступен пользователю через 2 дня от момента, когда завершится его подписка на этот курс. Этот способ не будут видеть те, кто еще не прошел этот курс.

Для ограничения отображения использовать только способы записи OT Pay: включается.

7.6. Разные тарифы в зависимости от срока подписки

Задача: Создать возможность различного ограничения времени доступа к курсу (срока подписки) в зависимости от тарифа: за 1000 руб. доступ к курсу дается на три дня, а за 2000 руб. — на месяц.

Решение: Осуществляется с помощью настройки двух различных способов зачисления на курс OT Pay:

Способ 1: Цена 1000 руб.; параметр «Период обучения по подписке» - 3 дня.

Сбособ 2: Цена 2000 руб.; параметр «Период обучения по подписке» - 30 дней.

7.7. Разные тарифы в зависимости от доступных материалов и заданий (контента)

Задача: По тарифу1 сделать доступными 3 секции курса, По тарифу2 — все секции.

Решение: Осуществляется с помощью настройки двух различных способов записи на курс OT Pay, в которых записываемым на курс пользователям присваиваются разные роли в зависимости от тарифа. Доступность секций курса также настраивается в зависимости от ролей. Для этого решения желательно создать одну или две специальные роли-копии от роли Студент - Студент1 и Студент2.

1). Настройка первого способа зачисления OT Pay: Цена 1000 руб. Роль(1): Вольный слушатель (или специально созданная роль Студент1).

2). Настройка второго способа зачисления OT Pay: Цена 2000 руб., Роль(2): Студент (или специально созданная роль Студент2).

3). Настройка доступности секций: На три секции ставится ограничение доступности по роли: «Доступно для Роль1 или Роль2» — секции будут доступными для всех тарифов. На расширенный контент (все секции, кроме трех) выставляется ограничение доступности: «Доступно для Роль2» — секции будут доступными для тарифа».

7.8. Ознакомительный доступ: бесплатный доступ к первым двум секциям и платная переподписка для доступа к остальным секциям

Данное решение осуществляется с помощью ограничения доступа по роли Студент, которое выставляется на секции, начиная с третьей и выше. На общедоступные первые секции курса это ограничение не распространяется. Гости смогут посмотреть две секции курса, но при попытке просмотра следующих будут перенаправлены на страницу оплаты. Для записи пользователей на курс используются два способа зачисления: «Платная подписка OT Pay», настроенная стандартно, и «Гостевой доступ». После оплаты им будет назначена роль Студент и они будут иметь доступ ко всему курсу.

Подробное описание этого решения с примером курса: Демо-доступ к курсу. Гостевой доступ к части секций.

7.9. Тариф на несколько курсов

Задача: Возможность для пользователя оплатить группу курсов.

Решение: Доступ к группе курсов после оплаты осуществляется с помощью способа записи на курс «Метасвязь с курсом». Пользователь оплачивает один курс, но по факту получает доступ к нескольким.

7.10. Заморозка доступа к курсу

Задача: Принято решение дать Студентам возможность временно приостанавливать доступ к курсу без потери количества дней. Максимальный общий срок заморозки - 10 дней, остальные параметры на усмотрение Преподавателей.

Решение:

Администратор (пользователь с доступом к глобальным настройкам плагинов):

  • заходит на страницу глобальных настроек плагина «Заморозка платных подписок 3KL», устанавливает настройки в соответствии с Рис. 5.9, сохраняет форму;
  • добавляет на страницу «Личный кабинет» всех пользователей блок «История обучения»;
  • заходит на страницу глобальных настроек блока «История обучения» и устанавливает настройке «Показывать элементы управления заморозкой» значение «Да», сохраняет форму.

Преподаватель (пользователь с правами редактировать способ зачисления на курс):

  • заходит в настройки способа зачисления на курс;
  • снимает галочку «использовать настройки по умолчанию»;
  • изменяет максимальное доступное число заморозок на 5;
  • сохраняет форму.

Студент (пользователь с активной подпиской на курс с помощью плагина OT Pay):

  • в личном кабинете в блоке «История обучения» находит нужный курс и нажимает на пиктограмму ;
  • на странице управления заморозкой подписки указывает даты начала и окончания заморозки, подтверждает выбор;
  • в зависимости от указанной им даты начала заморозки получает уведомление о начавшейся или запланированной заморозке подписки .

7.11. Создание купона и способа записи для зачисления на курс по купону

Задача: Создать купон, по которому пользователи смогут записаться на курс без оплаты.

Решение: Задать следующие настройки купона (простейшая конфигурация):

Рис. 7.11.1. Создание купона для зачисления на курс.

При добавлении способа зачисления на курс OT Pay в первой форме настроек нужно в поле «Способ оплаты» выбрать«Зачисление по купону»:

Рис. 7.11.2. Создание способа зачисления на курс.

7.12. Создание купона на скидку

Задача: Создать многоразовый купон, дающий скидку в 25% на любой курс в течение 30 дней.

Решение: Настроить купон, как показано на Рис. 7.3. 

Рис. 7.12.1. Создание купона на скидку.

-Вернуться к содержанию-

< Часть 2. Активация и глобальные настройки  
Tags: зачисления на курсы, интеграция, подписка
Average rating: 0 (0 Votes)

You cannot comment on this entry