Платная подписка на контент

Платная подписка на контент Документация

Компонент, открытый исходный код

При установке компонента необходимо придерживаться рекомендаций, описанных в документации к InstantCMS в разделе «Установка обновлений и дополнений для InstantCMS 2». А также неписанного правила, не ставить компонент сразу на хостинг, для этого должен быть отладочный стенд — черновая версия вашего сайта расположенная локально или на хостинге на другом адресе для обкатки новых компонентов. 

Дополнение разрабатывалось и тестировался на чистой системе v.2.18.0 в шаблоне modern. Если ваш шаблон иной, может возникнуть ошибка — «белый экран смерти».

Сразу после установки следует настроить компонент. Понимание как это лучше сделать для ваших задач, даст это описание компонента.

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

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

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

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

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

Если по каким-либо причинам компонент «Биллинг» будет отключён, то продажи подписок станут недоступными. На этот случай в дополнении есть настройка отображения списков контента. Записи, доступные по платной подписке и не выкупленные пользователем, отображаются ему в списках контента как обычный текст, либо не показываются совсем.

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

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

Элемент управления — кнопка для покупки/продления подписки или быстрого перехода к тарифам размещается автоматически после заголовка записи. Её размещение с версии 1.0.1 задаётся в шаблонах вручную. Для этого в коде шаблонов, где требуется вставить кнопки, необходимо разместить следующую строку:

<?php if (isset($item[«pcsHS»])) echo $item[«pcsHS»][«control_button»]; ?>

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

В опциях можно включить автоматическое размещение кнопки управления. Если ваш шаблон не modern, то это необходимо делать с осторожностью. Так как, вероятно из-за различиях в шаблонах, может возникнуть ошибка «белый экран смерти». Сейчас работаю над её решением.

Для просмотра реестров купленных и проданных подписок в профиле пользователя добавлена вкладка «Платные подписки». Операции купли-продажи платных подписок: оплаты покупки, поступления на счёт от продажи, перечисления и выплаты кэшбэка, уплаты комиссии фиксируются в логе «Биллинга». Их просмотр доступен в истории операций в профиле пользователя на вкладке «Баланс аккаунта».

В компоненте есть настройка автоматической рассылки e-mail уведомлений:

  • автору о продаже подписки;
  • администратору сайта об операции купли-продажи платной подписки;
  • покупателю о скором завершении подписки;
  • автору об автоматическом пересчете тарифов.

Следует сказать, что компонент может автоматически пересчитать тарифы. Например, когда администратор сайта увеличивает комиссию за продажу. В результате для какой-нибудь платной подписки комиссия сайта может превысить стоимость тарифа. Тогда при сохранении новых настроек система сделает перерасчёт тарифов и повысит цену так, чтобы для продавца доход остался прежним.

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

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

Чтобы полностью удалить информацию из базы данных уже после удаления компонента, потребуется снова его установить.При полном удалении компонента можно оставить или очистить историю «Биллинга» от записей купли-продажи платных подписок. Следует помнить, что после удаления записей из истории «Биллинга» изменится остаток тех пользователей, которые успели купить и/или продать подписки.

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.