Итак, мои "5 байтов"
по поводу пополнения пользователем своего баланса и возможности после оплачивать с него свои покупки. По умолчанию в системе этого нет, но реализовать стандартными же настройками - можно.
Алгоритм такой:
1. Создаётся категория и в ней "товар", к примеру, с названием "пополнение счёта" (баланса).
2. Настраивается оплата этого "товара" согласно предполагаемому способу пополнения баланса, к примеру, через вебмани.
3. Настраивается для этого товара начисление кредитов равным 1:1 к стоимости. Мне кажется, это лучше, чем бонусами, т.к. у них всё же разное предназначение. Оплачивая этот "товар" 100 вебмани, пользователю на его баланс будет автоматически зачисляться 100 кредитов.
Важно!!! Чтобы пользователь мог сам выбирать, какую сумму он хочет положить на баланс, а не выбирать из фиксированных вариантов (а вам не мучиться с созданием таких разных по стоимости "товаров"), в настройках включить
Разрешить покупателю менять цену (тогда пользователь будет сам вписывать сумму перед оплатой).
4. Созданная категория с этим "товаром" стандартным функционалом отключается для показа в общем списке (делается скрытой). Включается доступ только для зарегистрированных пользователей или определённой категории. Долее возможны варианты... а) после того, как пользователь зарегистрируется (авторизуется), ему будет доступна эта категория и "товар" в общем списке (это не очень красиво); б) создать в админке отдельный модуль "Пополнение баланса", прописать в нём ссылку на этот "товар" и показывать зарегистрированным отдельным блоком справа или слева ( как блок содержимого корзины или для авторизации и т.п.). Можно просто вывести отдельным пунктом в верхнем меню навигации...
5. Не забыть настроить и включить систему кредитов, личный кабинет пользователя, показ пользователю его текущего баланса и т. п.
В общем, очень даже можно реализовать и настроить ограничившись только настройками без вмешательства в код, но, если вы мало знакомы с этим скриптом, сразу не получиться... Сначала ставить, изучать, пробовать, читать руководства, задавать вопросы, но не здесь...