Если Вы владелец сайта, то имеете естественное желание получать со своего сайта прибыль. Один из способов монетизации сайта - платный доступ к информации. То есть, если у Вас есть что-то ценное, за что посетители сайта могут заплатить, то нужно дать им возможность за это заплатить. Будь то видео, музыка, дипломы-курсовые, техническая, научная информация, форум, объявления о недвижимости и т.д. Итак, как же открыть разделы сайта только для платного доступа?

Для этого Вам нужно только одно - компонент SttBilling. Это самое простое решение, но при этом имеющее все, необходимые функции:
Закрытие любых разделов сайта от свободного доступа
Организация подписки для доступа к закрытым разделам. Подписка оплачивается ежемесячно.
Автоматическое закрытие разделов для пользователя, у которого закончился оплаченный период подписки.
Прием онлайн платежей от пользователей сайта.
Емэйл оповещения об окончании периода подписки, о принятии средств, о продлении подписки.

Как это работает?

После установки компонента (он совместим с Joomla 2.5 и Joomla 3), заходим в меню Компоненты - Платный доступ к сайту.

Управление компонентом состоит из трех вкладок: Лицевые счета пользователей, Журнал движения средств и Тарифы.

Компонент SttBilling

Лицевые счета пользователей

Каждый пользователь имеет свой лицевой счет. При установке компонента, таблица лицевых счетов пуста. Вы можете добавить пользователя, нажав кнопку "Создать", но делать это совсем не обязательно - пользователи будут добавляться автоматически по мере посещения Вашего сайта. В таблице представлены следующие колонки: Имя пользователя, сумма на лицевом счету, название тарифа, дата окончания оплаченного периода и дата внесения изменений. Нажав на имя пользователя, появиться карточка пользователя. В ней можно сменить тариф и баланс лицевого счета. Причем, если вы измените баланс лицевого счета, то автоматически добавятся корректирующие записи в журнал движения средств. Кстати, если в таблице "Лицевые счета пользователей" Вы нажмете на сумму, то попадете не в карточку пользователя, а в журнал движения средств пользователя.

Лицевые счета пользователей

Журнал движения средств

Любое изменение лицевого счета, отражается в "Журнале движения средств". Это может быть оплата, снятие ежемесячного платежа, внесение сумм администратором и т.д. В журнале можно удалить запись или изменить статус и название операции. Но при удалении операции, баланс лицевого счета пользователя НЕ меняется. То есть если Вы меняете баланс, добавляется запись в журнал движения, но если Вы меняете журнал движения, то на лицевом счете это не отображается.

Журнал движения средств

Тарифы

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

Редактирование тарифного профиля

Любой неавторизованный посетитель сайта считается пользователем с тарифом по-умолчанию. Поэтому в тарифе по-умолчанию имеет смысл закрыть все разделы, которые будут доступны по подписке. Чтобы не получилось так, что гостям доступны разделы, недоступные зарегистрированным пользователям. При регистрации на сайте, пользователь также получает тариф по-умолчанию. В дальнешем, администратор может сменить пользователю тариф.

Личный кабинет пользователя

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

Личный кабинет

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

Выбор типа меню

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

Настройки компонента

В меню компонента, нажмите кнопку "Настройки". Здесь доступны следующие установки:
Тариф по умолчанию
метод оплаты (Робокасса, Интеркасса, Яндекс Касса)
за сколько дней до окончания подиски отправлять предупреждение подписчику
заголовок письма-предупреждения
текст письма-предупреждения
заголовок письма-уведомления об окончании подписки
текст письма-уведомления об окончании подписки.
Во вкладке "Платежные системы" настраивается интеграция с платежной системой.

Настройки компонента

Модуль Billing for Joomla

Для того, чтобы пользователь всегда видел состояние своего лицевого счета и дату окончания подписки, можно включить модуль Billing for Joomla. Это делается в менеджере модулей. Там же задайте модулю нужную позицию.

Модуль Billing for Joomla

Кастомизация Личного кабинета и Модуля

Приведение дизайна страницы личного кабинета и модуля к общему дизайну сайта делается следующим образом:

1. Копируем файл components/com_sttbilling/views/lcab/tmpl/default.php в папку вашего шаблона /templates/ВАШШАБЛОН/html/com_sttbilling/lcab
2. Изменяем скопированный файл, согласно новому дизайну личного кабинета.
3. Копируем файл modules/mod_sttbilling/tmpl/default.php в папку /templates/ВАШШАБЛОН/html/mod_sttbilling/
4. Изменяем скопированный файл, согласно новому дизайну модуля.

Если всё сделано правильно, то после обновления компонента SttBilling, Ваши изменения дизайна не пропадут. Тут нет ничего нового - так можно и нужно поступать со всеми компонентами и модулями джумлы. Если Ваш верстальщик об этом еще не знает, настоятельно порекомендуйте ему никогда не менять файлы компонентов, а копировать макеты в шаблон.

Настройки Робокассы

1. Прежде всего Вы должны зарегистрироваться на сайте робокассы. Оттуда Вы должны получить идентификатор магазина и два пароля. Все подробности - на сайте робокассы.
2. На сайте робокассы указываем:
Result URL: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paid&tmpl=component
Success URL: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paydone
Fail URL: http://www.вашсайт.ru/
методы - POST

Настройка Робокассы

3. В настройках компонента открываем вкладку Робокасса. Вводим идентификатор, пароль1 и пароль2. Сервер - тестовый. Когда робокасса активирует Ваш аккаунт, переключите сервер на рабочий.
4. Для тестирования робокассы заходим в личный кабинет любого пользователя и нажимаем кнопку быстрой оплаты. Автоматически попадаем на тестовую страницу робокассы. Там три зеленых кнопки. При нажатии на первую, в окошке должно появиться "OK"+номер. В этот момент оплата должна отразиться на лицевом счете пользователя. Нажимаем вторую зеленую кнопку - возвращаемся на сайт. Если что-то пошло не так, проверяем, правильно ли ввели идентификатор магазина и два пароля. Пароль1 влияет на передачу данных с Вашего сайта на робокассу, пароль2 - с робокассы на Ваш сайт.

 

Настройки Интеркассы

В настройках компонента выберите оплату через Интеркассу. Далее на сайте интеркассы в личном кабинете:
в разделе Настройки платежей:
Проверять уникальность платежей - нет
Разрешить редактирование суммы - нет
в разделе Интерфейс:
URL успешной оплаты: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paydone
URL ожидания проведения платежа: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paydone&wait=1
URL взаимодействия: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paid&tmpl=component
URL неуспешной оплаты: http://www.вашсайт.ru/
все методы - POST
разрешить переопределять в запросе - всем НЕТ
Дополнительно:
Текст успешного ответа: OK
в разделе Безопасность: Алгоритм подписи: MD5
Проверять подпись в форме запроса платежа: нет
Для использования тестового платежа, нужно в личном кабинете Интеркассы в настройках кассы-платежные системы включить "Тестовая платежная система"

 

Купить компонент можно на сайте http://redozator.ru/platnyj-dostup-k-sajtu-joomla

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