На сайте установлены Drupal 8 с Commerce 2.
Что уже реализовано:
Сайт многоязычный.
Есть таксономический справочник «Курсы».
Есть тип материала «Урок» с набором полей среди которых есть:
- Ссылка на курс, к которому относится данный урок (ссылка на термин)
- Текстовое описание урока
- Ссылка на PDF файл
- Ссылка на видео урока (Video Embed)
- На главной странице выводится список курсов.
При клике на курс отображается страница термина на которой выводится вьюшка перечнем уроков курса.
Для каждого урока среди прочего отображаются:
- Текстовое описание урока
- Ссылка на PDF файл
- Превьюшка видео-урока
При клике на превьюшку видео открывается страница урока c возможностью посмотреть видео.
Что необходимо реализовать:
В каждом уроке поля «Ссылка на PDF файл» и «Ссылка на видео урока (Video Embed)» должны быть видны только для тех, у кого есть купленный доступ, сейчас видны всем.
Доступ всегда покупается на 1 год, после чего требуется купить курс повторно.
На странице термина требуется отображать 3 кнопки:
- Купить доступ ко всем курсам (премиум-доступ) (кнопку не показывать тем, кто уже купил премиум-доступ).
- Купить текущий курс себе (кнопку не показывать тем, кто уже купил текущий курс).
- Купить курс в подарок (кнопку показывать всегда).
Новые курсы будут появляться регулярно, если у пользователя уже есть купленный премиум-доступ, то доступ к новым курсам должен открываться автоматически после их появления на сайте.
При нажатии на кнопку «курс в подарок» пользователю нужно предложить купить в подарок текущий курс или премиум-доступ. После покупки подарка нужно сформировать «купон на скидку 100% цены» для выбранного товара.
Скидка должна быть доступна только 1 раз и должна вводится при покупке товара.
Продажа товара должна быть реализована через AliPay.
Нужна консультация как лучше реализовать и платная помощь в реализации.
Комментарии
Как то так
Roles Позволяет постоянно или временно назначать роли пользователям, приобретающим товары.
+ userpoints
для D8 нет.
Прогресс требует жертв.... однако
Ешшо раз прочитал, думаю userpoint не нужен, надо покапаться в приблудах к уберкарту или коммерцу, думаю все необходимое найдется
Попокапалась, попробовала, сама справится не смогла. Вот и прошу совета и даже помощи.
Один пользователь купил доступ, и раздал ссылки остальным. Как предполагаете с этим бороться?
была идея отслеживать IP, или возможно каждый раз для авторизации присылать CMC c кодом, но это уже как развитие проекта. А у вас идеи?
Вам надо, как минимум, ограничивать доступ пользователей не к ссылкам, а к содержимому, расположенному по этим ссылкам.
Но и этого может быть недостаточно - всё что пользователь просматривает в своем браузере, остается в его кеше, откуда контент может быть скопирован и выложен куда угодно.
Если так рассуждать, то вообще нет смысла в ограничении доступа к каким-либо файлам. Тем не менее, всякие там айтюнсы ворочают как минимум, миллионами, в отличие от тех, кто умеет доставать файлы из кэша браузера.
По сабжу, есть же https://www.drupal.org/project/commerce_license