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

Алексей Городков, Нелли Никитина
2021-11-11 12:32
В инструкции рассказывается о добавлении платной подписки на курс с помощью плагина «OT Pay», описываются настройки этого способа зачисления, приводится ряд типовых решений для различной тарификации курсов. Статья будет полезна диспетчерам-администраторам (управляющим) и конструкторам курсов.

Содержание:
Видео. Настройка плагина «OT Pay»
1. Принцип работы плагина «OT Pay» 
2. Как это отображается в Витрине
3. Настройка способа зачисления на курс по оплате OT Pay
   3.1. Общие настройки для всех способов оплаты
   3.2. Общие дополнительные настройки (Показать больше...) для всех способов оплаты
   3.3. Настройки способа «Генерация счета»
   3.4. Настройки способа «Вход по купону»
   3.5. Настройки способа «Бесплатный доступ»
   3.6. Настройки способа электронной оплаты «ЮKassa», «Сбербанк» и др.
4. Подписка неавторизованных пользователей
   4.1. Настройка подписки на курс для неавторизованных пользователей
   4.2. Отображение платной подписки для неавторизованных пользователей
   4.3. Опция «Заказать курс»
5. Ограничение доступа к платной подписке по соответствию значениям полей профиля
   5.1. Настройки ограничения доступа к платной подписке
   5.2. Виды условий доступа. Примеры использования
   5.3. Скрытие / отображение формы подписки с условиями для пользователя, если он не соответствует этим условиям
6. Панель администрирования заявок

7. Типовые решения:
   7.1. Единый тариф
   7.2. Льготный период подписки на курс
   7.3. Льготы на переподписку на текущий курс
   7.4. Льготы на подписку на второй курс
   7.5. Разные тарифы на первоначальную подписку на курс, продление и возобновление курса
   7.6. Разные тарифы в зависимости от срока подписки
   7.7. Разные тарифы в зависимости от доступных материалов и заданий (контента)
   7.8. Ознакомительный доступ: бесплатный доступ к первым двум секциям и платная переподписка для доступа к остальным секциям
   7.9. Тариф на несколько курсов

Видео. Настройка плагина «OT Pay»

1. Принцип работы плагина «OT Pay»

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

Оплата за курс может быть перечислена посредством OT Pay с помощью

  • электронной оплаты (интернет-эквайринга);
  • генерации счета и последующей оплаты квитанции через банк;
  • активации скидочных купонов (купон на скидку или купон на зачисление на курс).

Для работы плагина нужно выполнить следующие настройки:

  • Включить плагин в СЭО (обратитесь в техподдержку).
  • Произвести глобальные настройки плагина (обратитесь в техподдержку).
  • Добавить в курс новые способы зачисления и настроить их (см. п. 3.).
  • Провести тестовую оплату.

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

2. Как это отображается в Витрине

Отображение платных курсов в Витрине курсов:

Рис. 2.1 Отображение платных курсов в Витрине курсов.

Стоимость курса для Витрины указывается через блок «Настройки» в Управление курсом—>Настройка дополнительных полей курса

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

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

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

Рис. 2.3. Оформление комментариев к способам оплаты курса.

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

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

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

Предварительно плагин OT Pay должен быть активирован и глобально настроен.

Подробнее о предварительной активации и глобальной настройке плагина в статье Активация плагина OT PAY и его глобальные настройки

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

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

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

Далее система автоматически перенаправляет на страницу настроек.

Шаг 1 (первая часть настроек)

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

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

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

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

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

Шаг 2 (вторая часть настроек)

3.1. Общие настройки для всех способов оплаты

Рис.  3.1. Общие настройки способа оплаты.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подробнее об этом способе и создании купонов: «Зачисление на курс по купону».

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

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

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

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

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

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

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

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

4.1. Настройка подписки на курс для неавторизованных пользователей

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис. 4.1.5. Включение опции «Отображать в витрине неавторизованным» в настройках плагина OT Pay.
Подробнее о настройке способа зачисления на курс по оплате OT Pay в разделе № 3 этой статьи

4.2. Отображение платной подписки для неавторизованных пользователей

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

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

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

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

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

Рис. 4.2.3. Окно для формирования счета (оплаты курса).

4.3. Опция «Заказать курс»

Кроме того, неавторизованным пользователям может быть доступна опция "Заявка на курс" плагина OT Pay или «Заказать курс», если добавлен способ зачисления на курс «Запрос на зачисление».

Подробнее об этом: Плагин запроса курса «Запрос на зачисление».

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

Рис. 4.3. Окно «Заказать курс».

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

5. Ограничение доступа к платной подписке по соответствию значениям полей профиля

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

Ограничения устанавливаются при добавлении или редактировании способа записи «OTPay».

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

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

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

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

5.1. Настройки ограничения доступа к платной подписке

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

Рис. 5.1.1. Добавление ограничения доступа к платной подписке (условия доступа).
Соответствие полей профиля необходимым значениям настраивается одинаково, вне зависимости от выбранного условия.

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

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

Пример.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Данные из таблицы заявок панели можно скачать в различных форматах (см. Рис. 6.4).

Информация в колонке «Комментарий» для способов оплаты «Сбербанк» и «ЮKassa»

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

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

Информация о купонах и НДС в личном кабинете эквайера

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

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

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

Администрирование—>Язык—>Локальные изменения языкового пакета

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

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

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

Рис. 6.8. Языковая строка 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 символов. 

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

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

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

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

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

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

Решение:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Решение:

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

Подробнее о купонах: «Запись по купону».

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

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

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

Задача: Нужно выставить цену на первоначальную подписку 3000 руб., время действия подписки 1 месяц. Продление 1000 руб. Возобновление 2000 руб.
Продление подписки на курс возможно в течение 2 дней с момента завршения текущей подписки. Стоимость продления подписки на курс 33% от стоимости первоначальной подписки. Продление подписки можно осуществить после окончания предыдущей подписки.
Возобновление подписки на курс начало отсчета нового срока действия подписки на курс. Возобновление подписки возможно при условии, что срок предыдущей подписки истек более 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. Тариф на несколько курсов

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

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

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

Tags: зачисления на курсы, интеграция, подписка
Average rating: 0 (0 Votes)

You cannot comment on this entry