Как организовать такой функционал: Уровни для нод связанные с кармой (поинты) и с поинтами (баллы начисляемые за что-либо).

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

Аватар пользователя iNFerNo iNFerNo 13 декабря 2010 в 15:19

Тема конечно не отражает четкого понимания что требуется. Попробую объяснить тут.

Необходим функционал который решал бы вопрос о допуске пользователя к ноде или нет по определенным параметрам.

О нодах.

Каждая нода (тип материала) имеет:

поле, где необходимо ввести стоимость материала
селект поле, где необходимо выбрать уровень (категорию) материала

О пользователях.

Каждый пользователь имеет

Свою некую карму в процентном исчислении (или поинтах)
Имеет некое количество поинтов (денег) на счету (которые он заработал тем или иным путем)
Имеет уровень (как один из тех которые назначаются нодам). Изначально пользователь не имеет уровня или имеет но дефолтный - нулевой.

Что бы приобрести карму - юзеру нужно посещать сайт за это ему повышается карма. не посещает - уменьшается.
Что бы приобрести уровень доступа к нодам необходимо иметь должную для этого уровня карму (каждый уровень завязан с % от кармы, например для уровня_1 порог кармы 20% (или 200 поинтов, смотря в каком исчислении кармы) и нужное число денег-понитов на счете что бы купить уровень. Как покупать уровень это отдельная песня - не будем об этом тут.

И так вернемся к нашим баранам. Все условия заданы - нода имеет значение уровня, цену и тд, пользователь имеет денег на покупку уровня и должную карму (ну или уже куплен уровень - тогда ему открыты все дороги на ноды которые завязаны с аналогичным уровнем). НО!

Если пользователь потратил все поинты из кошелька, и у него в наличии 0 или не достаточное количество в наличии, то он может быть и не допущен в ноду. Так как не будет выполнено ОДНО условие - ЦЕНА НОДЫ (материала). Эта цена не вычитается ни добавляется ни куда, просто если эта ЗНАЧЕНИЕ в наличие у юзера в кошельке то он допускается к ноде. Если нет - то не допускается, и ему вылезает сообщение что для входа ему нужно столько то поинтов в кошельке. И предлагается инструкция как можно заработать их или как купить поинты за доллары или рубли...

Как такой вот функционал реализовать...
Что бы без сильных усилий и что бы красиво все было...

И что не понятно из моего описания.

Комментарии