Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!

Пример реализации: платная регистрация

Пример реализации: платная регистрация
📌 Подробнее о возможностях нового модуля — на лендинге.
Есть идеи или предложения? Поделитесь ими на портале обратной связи.
Материал добавлен: 04 Августа 2025
Материал обновлен: 04 Августа 2025

Пример реализации: платная регистрация

Цель: ограничить доступ к сайту для незарегистрированных и неоплативших подписку пользователей. Доступ открывается только после оформления подписки.

Настройка доступа: пример на модуле «Блог»

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. Письмо «Доступ к сайту открыт»

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

Редактирование шаблона письма

Для настройки:

  1. Откройте панель управления uCoz.
  2. Перейдите в раздел: Модули → Подписки и тарифы → Настройки модуля → Уведомления.
  3. В списке шаблонов писем найдите нужное:
  • «Куплен тариф» — если используется разовая оплата;
  • «Подписка оформлена» — если используется подписка с автопродлением.

Нажмите на иконку карандаша напротив нужного письма — откроется окно редактирования шаблона.

Пример шаблона «Подписка оформлена»

<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>

Готово!

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

Пример реализации: платная регистрация