Продажа доступа к материалам в Drupal Commerce

В этой статье мы разберемся как организовать платный доступ к определенным разделам сайта на базе Drupal + Commerce

Не давно мене нужно было сделать сайт с платным контентом, доступ к к которому пользователь мог бы получить только после оплаты. Опыта у меня по созданию такого функционала на тот момент не было хотя в теории я понимал, что мне нужно создать в Drupal определенный тип материала к которому нужно запретить доступ для всех ролей (встроенная функция Drupal), а затем создать свою роль которая и будет иметь доступ к данному типу материалов, причем эта новая роль должна быть товаром в интернет магазине. Покопавшись в интернете подробных статей на русском языке я не нашел, но позже я наткнулся на видео от разработчика Drupal Commerce, в котором он рассказывает, как можно продавать доступ к контенту(ролик опубликован в конце статьи), правда видео на английском языке по тому для не знающих языка и для себя в качестве шпаргалки выкладываю подробную инструкцию со скриншотами.

Прежде чем приступить у вас должен быть установлен Drupal и настроенный Commerce, а также нам понадобится следующие модули:

  • Content Access
  • Rules.

если они у вас не установлены скачайте и установите

  1. Создаём тип материала «Premium content» Структура » Типы содержимого » Добавить тип содержимого (admin/structure/types/add)
  1. создаётся роль «premium» : Пользователи » Разрешения » Роли (admin/people/permissions/roles)
  1. Вернемся к типу материала «Premium content» и даём роли premium разрешение на просмотр материалов Premium content, после установки модуля Content Access у вас на странице редактирования типа материала (admin/structure/types/manage/premium_content) появиться новая вкладка Контроль доступа отметь на ней галочками пункты как на скриншоте ниже:
  1. Создаём товар «Premium role»

На этом подготовительные работы закончены переходим к настройке правила Rules

Переходим на страницу Rules: Конфигурация » Процесс » Правила (admin/config/workflow/rules) и нажимаем кнопку Добавить новое правило на открывшейся странице вводим название для правила в поле Реакция на событие выбирете Commerce Order » После обновления существующей commerce order и сохраняем правило

После добавления правила приходим к его настройке, в разделе Условия нажмите на кнопку Добавить Условие (condition)
В открывшемся окне из списка выбираем опцию: Order contains a particular product
Далее в поле Значение вводим артикул нашего товара(см. пункт 4 этой статьи) и сохраняем Условие
Переходим к настройке действия: нажмите на кнопку Добавить действие(action)
В открывшемся окне из списка выбираем опцию: Добавить роль пользователя
Далее в поле Селектор данных выбираем по очередно : commerce-order:owener, в поле Роли выбираем нужную нам роль в данном примере: premium и сохраняем действие(action)
После всех настроек должен получиться следующий результат:

если у вас такой же результат сохраните изменения и попробуйте заказать товар

Теперь после покупки товара «Premium role», юзеру будет назначена роль premium и он получит доступ к Premium content.

Если нужно ограничить роль по времени скачайте модуль role expire, ставьте бета версию модуля и накатите на него патч

Обещанный в начале статьи видео-ролик от разработчика Drupal Commerce

Во втором видео рассказывается как продавать доступ к определённым нодам, а не к типу материала.

Свежие записи
Оборудование
help2site
Описание центрального процессора компьютера

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

Mac OS
help2site
Подключение к VPN-серверу из Mac OS X

В этой статье мы разберемся в процессе подключения к VPN-серверу для пользователей операционной системы Mac OS. Как настроить VPN-сервер на Windows server 2008 мы описывали в предыдущей статье 1. Откройте Finder, выберите пункт «Программы» и

iOS
help2site
Installous для айпад обзор

Installous поможет вам установить взломанные программы из appStore бесплатно. Я думаю не каждый захочет устанавливать взломанные игры или приложения на свой Айпад , безусловно выбор только за вами. Установка

Настройка
help2site
Подключить Wi-Fi дома

Сегодня большинство современных квартир и домов оснащено беспроводным Wi-Fi, что позволяет свободно выходить в интернет всем компьютерам и мобильным гаджетам. Если же у вас пока

Windows
help2site
Правильная установка Windows 10

Вы решили обновиться до Windows 10 или установить эту операционную систему с нуля? В таком случае следует более подробно рассмотреть данный процесс. Если говорить о