Покупка роли для незарегистрированного пользователя, счетчик дней для роли

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

Аватар пользователя microproger microproger 9 ноября 2014 в 17:57

Вот в этом видео:

http://drupal-tv.ru/video/prodazha-dostupa-k-materialam-v-drupal-commerce

Показано, как организовать продажу роли (а по сути платного контента) через Drupal Commerce, Rules.

ЭТО СДЕЛАЛ.

Остались не решенные задачи:

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

2. Как сделать так, чтобы роль покупалась на определенное количество дней (30). Далее пользователь видит остаток дней ежедневно и в любой момент может докупить еще новое количество дней, например, 30 (остаток с новым количеством тогда сложится.

?????
ХХЕЛП)))

Комментарии

Аватар пользователя Orion76 Orion76 9 ноября 2014 в 19:05

1.Рулесами после регистрации редирект на покупку.

2.В профиль пользователя добавить поле типа "Дата".
Скрыть от пользователя это поле в форме редактирования.(модуль Display Suite напирмер)
При покупке роли устанавливать в это поле дату окончания действия роли(Текущяя дата + кол-во дней)
При продлении (Текущее значение поля + кол-во дней).

Вот только не помню, что там с математическими операциями в рулесах, в частности с датами..
Вроде что-то доустановить надо..

А можно сразу анониму продавать, а в ходе оформления покупки его зарегистрировать.

Аватар пользователя microproger microproger 9 ноября 2014 в 19:38

пока вот такое нашел

https://www.drupal.org/project/role_expire

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

Вопрос остается открытым, редирект - это хорошо, буду тестить, если кто что делал такое - говорите, плиз!!!

Аватар пользователя microproger microproger 7 декабря 2014 в 15:43

Все сделал, все летает))) Осталось только с датами разобраться.

Вообще, когда начинаешь понимать в чем фишка - Commerce просто таки офигенная вещь.