Вот в этом видео:
http://drupal-tv.ru/video/prodazha-dostupa-k-materialam-v-drupal-commerce
Показано, как организовать продажу роли (а по сути платного контента) через Drupal Commerce, Rules.
ЭТО СДЕЛАЛ.
Остались не решенные задачи:
1. Для покупки роли пользователь должен быть уже зарегистрирован и авторизован. Вопрос - как сделать без этого, т.е. чтобы анонимный пользователь мог пройти и регистрацию и покупку одновременно.
2. Как сделать так, чтобы роль покупалась на определенное количество дней (30). Далее пользователь видит остаток дней ежедневно и в любой момент может докупить еще новое количество дней, например, 30 (остаток с новым количеством тогда сложится.
?????
ХХЕЛП)))
Комментарии
1.Рулесами после регистрации редирект на покупку.
2.В профиль пользователя добавить поле типа "Дата".
Скрыть от пользователя это поле в форме редактирования.(модуль Display Suite напирмер)
При покупке роли устанавливать в это поле дату окончания действия роли(Текущяя дата + кол-во дней)
При продлении (Текущее значение поля + кол-во дней).
Вот только не помню, что там с математическими операциями в рулесах, в частности с датами..
Вроде что-то доустановить надо..
А можно сразу анониму продавать, а в ходе оформления покупки его зарегистрировать.
А правильнее наверное поле Дата к заказу добавить, а не в профиль пользователя..
пока вот такое нашел
https://www.drupal.org/project/role_expire
Но это опять же костыль, хотяяя.... есть возможность предоставить тестовый доступ, например, на полчаса))))
Вопрос остается открытым, редирект - это хорошо, буду тестить, если кто что делал такое - говорите, плиз!!!
Все сделал, все летает))) Осталось только с датами разобраться.
Вообще, когда начинаешь понимать в чем фишка - Commerce просто таки офигенная вещь.