Smarty

  1. Домой
  2. Документы
  3. Smarty
  4. Интеграция с онлайн-кинотеатрами
  5. VIJU

VIJU

Настройка модуля Viju

  1. Модуль VIJU в Smarty является отдельной опцией лицензии, поэтому прежде, чем начать настройку, убедитесь, что ваша лицензия включает данный модуль.
  2. Подключите модуль viju в конфигурации Smarty в секции INSTALLED_APPS, перезагрузите Smarty и выполните миграцию данных.
python /usr/share/nginx/html/microimpuls/smarty/manage.py migrate --settings=settings.<settings filename>

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

4. Создайте тарифный пакет, который будет использоваться для подписки на пакет фильмов (можно назвать его «Кинотеатр VIJU»). При покупке фильмов VIJU этот пакет будет подключаться абоненту в Smarty, а при отключении пакета — будет происходить отписка на стороне VIJU. Этот тариф нужно сделать видимым, назначить ему цену и периодичность.

Для подписки на VIJU также можно создать несколько тарифов, которые, помимо фильмов VIJU будут включать в себя каналы и другие услуги — такие тарифы будут считаться бандлами.

5. Далее следует настроить интеграцию в панели администрирования в разделе «Общие настройки Client» -> «Интеграция с API внешних систем»:

  • Ключ доступа, пароль и ключ шифрования — выдают представители VIJU

6. После этого следует запустить первый импорт фильмов с помощью команды:

python manage.py viju_sync_content --settings=settings.<settings filename>

Дополнительные параметры:

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

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

7. После первой синхронизации будут созданы жанры фильмов VIJU и их базовый маппинг на жанры Smarty. Если вдруг будет замечено, что фильтрация фильмов VIJU по жанрам происходит некорректно, то рекомендуем зайти в раздел http://smarty.example.com/admin/viju/vijugenremap/ и перенастроить маппинг нужным образом (а также можно добавить свои жанры и настроить новый связи для маппинга). При последующей синхронизации фильмов произойдет перепривязка жанров.

8. После этого можно проверить отображение кинотеатра в интерфейсе — для этого нужно подключить абоненту тариф «Доступ к каталогу VIJU» — после этого абонент сможет увидеть фильмы в интерфейсе, но на странице их описания будет кнопка «Купить»:

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

Внимание! При подключении тарифа Viju требуется наличие заполненного номера телефона или e-mail у абонента.

10. Чтобы по кнопке «Купить» происходила покупка фильма не только в Smarty, но и во внешнем биллинге, можно разработать скрипт интеграции по нашему примеру.