Как лучше реализовать продажу доступа к информации

Главные вкладки

Аватар пользователя Tinnka Tinnka 1 июля 2018 в 23:12

На сайте установлены Drupal 8 с Commerce 2.

Что уже реализовано:
Сайт многоязычный.

Есть таксономический справочник «Курсы».

Есть тип материала «Урок» с набором полей среди которых есть:

  • Ссылка на курс, к которому относится данный урок (ссылка на термин)
  • Текстовое описание урока
  • Ссылка на PDF файл
  • Ссылка на видео урока (Video Embed)
  • На главной странице выводится список курсов.

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

Для каждого урока среди прочего отображаются:

  • Текстовое описание урока
  • Ссылка на PDF файл
  • Превьюшка видео-урока

При клике на превьюшку видео открывается страница урока c возможностью посмотреть видео.

Что необходимо реализовать:
В каждом уроке поля «Ссылка на PDF файл» и «Ссылка на видео урока (Video Embed)» должны быть видны только для тех, у кого есть купленный доступ, сейчас видны всем.

Доступ всегда покупается на 1 год, после чего требуется купить курс повторно.

На странице термина требуется отображать 3 кнопки:

  • Купить доступ ко всем курсам (премиум-доступ) (кнопку не показывать тем, кто уже купил премиум-доступ).
  • Купить текущий курс себе (кнопку не показывать тем, кто уже купил текущий курс).
  • Купить курс в подарок (кнопку показывать всегда).

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

При нажатии на кнопку «курс в подарок» пользователю нужно предложить купить в подарок текущий курс или премиум-доступ. После покупки подарка нужно сформировать «купон на скидку 100% цены» для выбранного товара.

Скидка должна быть доступна только 1 раз и должна вводится при покупке товара.

Продажа товара должна быть реализована через AliPay.

Нужна консультация как лучше реализовать и платная помощь в реализации.

Комментарии

Аватар пользователя Olegars Olegars 1 июля 2018 в 23:42

Как то так
Roles Позволяет постоянно или временно назначать роли пользователям, приобретающим товары.
+ userpoints

Аватар пользователя Olegars Olegars 2 июля 2018 в 0:19

Ешшо раз прочитал, думаю userpoint не нужен, надо покапаться в приблудах к уберкарту или коммерцу, думаю все необходимое найдется

Аватар пользователя Tinnka Tinnka 2 июля 2018 в 18:41

была идея отслеживать IP, или возможно каждый раз для авторизации присылать CMC c кодом, но это уже как развитие проекта. А у вас идеи?

Аватар пользователя Andruxa Andruxa 2 июля 2018 в 19:38

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

Аватар пользователя gun_dose gun_dose 2 июля 2018 в 23:19

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

По сабжу, есть же https://www.drupal.org/project/commerce_license