Пример реализации: платная регистрация
Есть идеи или предложения? Поделитесь ими на портале обратной связи.
Пример реализации: платная регистрация
Цель: ограничить доступ к сайту для незарегистрированных и неоплативших подписку пользователей. Доступ открывается только после оформления подписки.
Настройка доступа: пример на модуле «Блог»
1. Настройка групп пользователей
Группа «Гости»
- Закройте доступ ко всем разделам и функциям сайта.
- Незарегистрированные пользователи будут видеть страницу с предложением регистрации или входа.
Группа «Пользователи»
- Группа по умолчанию для всех зарегистрированных пользователей.
- Отключите доступ к контенту.
- Переименуйте, например, в «Неоплаченная регистрация» — она будет использоваться как промежуточная группа до оплаты.
Создание группы «Оплаченный доступ»
- Создайте отдельную группу с необходимыми правами.
- После оплаты подписки пользователь будет автоматически переведён в неё и получит доступ к закрытым разделам сайта.
2. Страница «Доступ запрещён»
Когда пользователь не имеет доступа к разделам, он попадает на специальную страницу. Шаблон этой страницы нужно изменить, чтобы он отображал информацию о подписке.
Перейдите в меню «Дизайн» → «Управление дизайном» → «Пользователи» → Страница «Доступ запрещён» и замените код основной части страницы.
Было:
<!-- <body> --><div class="access-denied-wrapper" align="center"> <?if($USER_LOGGED_IN$)?><!--<s5213>-->Вы входите в группу пользователей, которым запрещено совершать данное действие.<br><br><br>По всем вопросам обращайтесь к администратору сайта.<!--</s>--><?endif?> <?if(!$USER_LOGGED_IN$)?><!--<s5211>-->Гостям запрещено просматривать данную страницу, пожалуйста, войдите на сайт как пользователь.<!--</s>--><br /><br /><span style="font-size:13pt;text-transform:uppercase;">[ <a href="$LOGIN_LINK$"><b><!--<s3087>-->Вход<!--</s>--></b></a> ]</span><?endif?> </div><!-- </body> -->
Стало:
<div class="access-denied-wrapper" align="center"> <?if($USER_LOGGED_IN$)?> <div class="info-box"> <h2>Информация о вашей подписке</h2> <?if($SUBSCR_LAST_ID_AUTH$ != 0)?> <p>Текущий тариф: <strong>$SUBSCR_LAST_NAME_AUTH$</strong></p> <?if($SUBSCR_LAST_STATUS_AUTH$)?><p>Статус подписки: <strong>$SUBSCR_LAST_STATUS_AUTH$</strong></p><?endif?> <?if($SUBSCR_LAST_START_AUTH$ != 0)?><p>Дата начала: $SUBSCR_LAST_START_AUTH$</p><?endif?> <?if($SUBSCR_LAST_END_AUTH$ != 0)?><p>Дата окончания: $SUBSCR_LAST_END_AUTH$</p><?endif?> <?if(!$SUBSCR_LAST_STATUS_AUTH$ || $SUBSCR_LAST_STATUS_AUTH$ = 'expired' || $SUBSCR_LAST_STATUS_AUTH$ = 'canceled' || $SUBSCR_LAST_STATUS_AUTH$ = 'paused')?> <p><strong>Контент данного сайта доступен только пользователям с активной подпиской.</strong></p> <?endif?> <?else?> <p><strong>У вас отсутствует активный тарифный план.</strong></p> <p>Контент данного сайта доступен только пользователям с подпиской.</p> <?endif?> <br> <div class="subs-entry-actions" style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;"> <a class="button-link subs-entry-buy-link" href="/subscriptions/my">Мои подписки</a> <a class="button-link subs-entry-buy-link" href="/subscriptions">Оформить подписку</a> </div> </div> <?else?> <div class="info-box"> <h2>Требуется подписка</h2> <p>Контент этого сайта доступен только авторизованным пользователям с активной подпиской.</p> <p>Пожалуйста, <a href="$LOGIN_LINK$"><strong>войдите</strong></a> или <a href="$REGISTER_LINK$"><strong>зарегистрируйтесь</strong></a>, чтобы получить доступ.</p> </div> <?endif?> </div>
3. Подсказка на странице регистрации
Чтобы направить пользователя к оплате уже при регистрации, добавьте в шаблон «Форма регистрации локальных/UID пользователей» следующий блок сразу после заголовка:
<h2>Регистрация</h2> <p class="text">Зарегистрируйтесь и <a href="/subscriptions">оплатите подписку</a> для получения доступа к сайту.</p>
4. Создание тарифов
Настройте тарифные планы и выберите группу доступа:
- Создайте один или несколько тарифов с нужными условиями: длительность, цена, автопродление и т.д.
- В настройках каждого тарифа укажите группу с расширенными правами: «Оплаченный доступ».
После окончания подписки пользователь автоматически переводится обратно в группу «Неоплаченная регистрация».
Пример настроенных тарифных планов:
- «Базовый» — 30 дней, 299 руб.
- «Премиум» — 90 дней, 699 руб.
- «Годовой доступ» — 365 дней, 1990 руб.
5. Письмо «Доступ к сайту открыт»
После оплаты подписки пользователь получает автоматическое уведомление по электронной почте. Это письмо подтверждает активацию подписки и открытие доступа к сайту.
Редактирование шаблона письма
Для настройки:
- Откройте панель управления uCoz.
- Перейдите в раздел: Модули → Подписки и тарифы → Настройки модуля → Уведомления.
- В списке шаблонов писем найдите нужное:
- «Куплен тариф» — если используется разовая оплата;
- «Подписка оформлена» — если используется подписка с автопродлением.
Нажмите на иконку карандаша напротив нужного письма — откроется окно редактирования шаблона.
Пример шаблона «Подписка оформлена»
<SUBJ>Подписка «$PLAN_NAME$» успешно оформлена! Доступ к сайту открыт.</SUBJ> <p>Подписка <strong>«$PLAN_NAME$»</strong> успешно активирована — у вас открыт доступ ко всем записям блога.</p> <p> <a href="https://tattoodragon1.ucoz.net/blog/">Перейдите в блог</a> — читайте редкие материалы, делитесь мыслями и вдохновляйтесь!</p> <p> Первое списание: <strong>$PRICE$</strong><br> Следующее — <strong>$NEXT_BILLING_DATE$</strong></p> <p><a href="$MANAGE_URL$">Управление подпиской</a></p>
Готово!
Теперь ваша система платной регистрации полностью настроена. Пользователи проходят регистрацию, получают ограниченный доступ, оплачивают подписку и автоматически переходят в группу с полными правами. Все уведомления отправляются автоматически.








