По договоренности
Имеется сайт на Wordpress.
Реализован простой личный кабинет пользователя (без плагинов). Необходимо добавить к этому личному кабинету баланс пользователя и механизм его пополнения и списывания.
Как всё должно работать?
1. Добавляется состояние баланса в личный кабинет
2. Добавляется возможность пополнить баланс с помощью промо-ключа
3. Человек вводит ключ и баланс пополняется
4. Ключи разных номиналов: 20 поинтов, 50 поинтов и 100.
5. Администратор должен иметь возможность сгенерировать ключи разных номиналов в достаточно большом количестве (до 2-5 тысяч).
6. Теперь когда на счету пользователя есть какое количество поинтов, необходимо реализовать механизм их списывания с баланса.
7.Списывание поинтов должно происходить после просмотра им определенного контента. При этом, необходимо запоминать что пользователь смотрел и оставлять этот контент открытым для него навсегда.
Предметнее: человек пополняет баланс с помощью промо-кода и скачивает файл, у него списываются поинты с баланса и ссылка на этот файл ему всегда доступна.
Вместо ссылки на файл может быть разный контент. Нужен блок, содержимого которого изначально недоступно (в том числе в исходном коде) потом человек нажимает на этот блок (этот блок стоит какое-то количество поинтов), его спрашивают мол точно? Он подтверждает, списываются поинты и открывается контент. При этом всё это делается с помощью Ajax (без перезагрузки страницы). Если поинтов не хватает, то сообщение типа не хватает монет. Для разных блоков разное количество поинтов может быть.
Данный блок будет размещаться в шаблоне (не в контенте, поэтому шорткод мне не нужен).
Никаких платежных систем подключать не нужно. Пополнение баланса только через ключи.
Предлагайте по цене и срокам, сообщения на автомате не рассматриваю.