Баланс пользователя в личном кабинете

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

Аватар пользователя artem-droshnev artem-droshnev 26 октября 2014 в 22:54

как вывести баланс пользователя на сайте в его личном кабинете. Для пополнения счета пользователя установил модуль Robokassa Merchant, а дальше не знаю что делать. Дайте пинка Smile

Комментарии

Аватар пользователя adubovskoy adubovskoy 27 октября 2014 в 10:57

Практика подсказывает, что "баланс" не должен существовать физически, в виде поля. Это калькуляция сущностей о пополнении баланса (платежей через мерчант) и действий списания.

Частая ошибка - делать отдельное поле "счета" и списание проводить в виде hook/rules, который бы вычитал некоторое значение. Если что-то потеряется - сложно смотреть историю.
Лучше на каждое действие списания заводить отдельную entity, где писать в свойства все что нам нужно: дату, сумму, какое действие вызвало, uid и т.п. А потом, чтобы пользователю показывать - обходим все сущности пополнения, суммируем, вычитаем сумму сущностей списания. Запрос на самом деле довольно шустрый, о производительности можно будет не думать. Ну или в кэш потом отдавать.

Аватар пользователя Dorian76453 Dorian76453 27 октября 2014 в 17:58

чем user_point не угодил? мощный модуль, недавно поставил на один проект. отлично работает, широкий функционал. вяжется с вьюсами, рулесами и всем что душе угодно.

Аватар пользователя kodolka kodolka 27 ноября 2015 в 11:15

А как насчет оплаты между пользователями? Я вот включила модуль Userpoints Donation и дальше глухой лес...в настройках есть раздел где для этого модуля нужно выбрать тип материала, я выбрала...но ни ссылки, ни блоки ничего не выводиться...