IcmsBilling

+17
1.31K

Компонент позволяет.

Начислять монеты при регистрации

Изображение

Изменять баланс пользователю

Изображение

Пополнять баланс из профиля, а так же выводить накопленные средства.

Изображение

Добавлять и удалять платёжные системы.

Изображение

Задавать цены для начисления(списания) действий на сайте.

Изображение

Компонент писался на версии 2.15.х  На шаблоне modern.

При наличии багов, пишите, будем решать. Компонент будет поддерживаться, если приживётся. Код открыт. Делайте, что хотите).

Думаю он будет интересен начинающим сайтостроителям.

Может использоваться параллельно с компонентом Billing.

Для Юмани! Следует, кроме всего прочего, создать http уведомления, указав в «Куда отправлять (URL сайта)»  site.ru/icms_billing/yoomoney_notify

P.S. Для форума от Лодыря!!! Я писал видимо под старую версию форума, так как в последней поменялся хук при добавления темы. Архив я перезалью конечно, но дело в том, что хук срабатывает сразу как только открылась форма и поэтому и деньги будут списываться(добавляться) тоже сразу.

Компонент не прошёл модерацию по причине того, что код не соответствует требованиям для работы с деньгами. Поэтому используете на свой страх и риск.

Прикреплённый файл:
Скачать 167 Кбскачан 23 раза
0
nmwtf nmwtf 1 месяц назад #

Респект!

+2
Zau4man Zau4man 1 месяц назад #

Начало положено. Молодец!

0
Lora Lora 1 месяц назад #

😁

0
Юран Юран 1 месяц назад #

Что то подвисла установка на локальном, теперь вот так

Изображение

0
Юран Юран 1 месяц назад #

Половина настроек вроде работает, но есть и такое

Изображение

Как удалить лишние экземпляры компонента?

0
Юран Юран 1 месяц назад #

Установил криво… нет таблицы какой то....

Изображение

0
Lora Lora 1 месяц назад #

В файле архива install.sql есть запрос на установку таблиц. Найдите icmsb_withdrawal и выполните вручную.

Lora Lora 1 месяц назад #
Комментарий удален
0
Lora Lora 1 месяц назад #

У вас запрос не выполнился. Не знаю почему. Выполните вручную в phpmyadmin

ALTER TABLE `cms_users` ADD COLUMN  `coins`  FLOAT NOT NULL DEFAULT 0  AFTER `email`;

0
Lora Lora 1 месяц назад #

Можно удалить из таблицы cms_controllers, можно из админки

0
DeeMon DeeMon 1 месяц назад #

Работа с полями есть? (продажа, покупка)

0
Lora Lora 1 месяц назад #

Нет

0
DRUID DRUID 1 месяц назад #

Да прибудет с вами сила!
Версия 2.15.2
Цены. Все работает, кроме создание темы на форуме. Не снимает, не добавляет.

0
Lora Lora 1 месяц назад #

Гляну, что там не так. Отпишусь.

0
Lora Lora 1 месяц назад #

А форум какой, от Лодыря?

0
DRUID DRUID 1 месяц назад #

Форум от Loadырь

0
Юран Юран 1 месяц назад #

Удалил из базы контроллеры… Теперь что то в процессе установки не понравилась кодировка… Что  не так? Вроде у меня под utf8mb4_general_ci вся instantcms работает… Можно где то подправить чтобы не менять всю кодировку сайта?

Изображение

+4
Fuze Fuze 1 месяц назад #

Компонент не прошёл модерацию по причине того, что код не соответствует требованиям для работы с деньгами. Поэтому пока убрал файл архива. Буду править, как время найду.

Зря убрали. Коллективный разум, у кого было желание, вероятно бы помог. А модерацию не прошёл компонент как дополнение.

Лучше всего начать пошагово с минимального функционала. Завести репу на гите и до победного. Для операций баланса использовать транзакции MySQL для исключения конкурентных запросов.

Смелее использовать готовый функционал CMS. Пакет лучше собирать по инструкции, в том числе для исключения описанных в комментариях коллизий с кучей копий.

Обращать внимание на возможные уязвимости, XSS, SQLi. Атрибуты тегов в шаблоне через функцию html(), вся работа с базой через модель, чистые query не писать. Чистые $_POST, $_GET и т.п. не юзать. Объект request контроллеров умеет приводить запрашиваемые переменные к типу. И так далее. Да, возможно сложно, но результат будет того стоить.

Ну и безусловно респект за желание сделать свой бесплатный биллинг. Главное добить до конца.

+1
Zau4man Zau4man 1 месяц назад #

Поддержу.

ТСУ стоит дописать про «используйте на свой страх и риск». Если не хочется самому, то выложить на гит. И, быть может, из тех, кто воспользуется компонентом, найдутся те, кто захочет помочь довести компонент до ума. С помощью ТС, или самостоятельно.

+2
Lora Lora 1 месяц назад #

Хорошо. Не вопрос. Верну и допишу)

0
Zau4man Zau4man 1 месяц назад #

+1
сергей валерьевич баранов сергей валерьевич баранов 1 месяц назад #

ребята и девчонки — только не делайте изменение баланса вручную пользователю, только + или — сумма с логированием всегда. потом важно что-бы не конфликтовала с основной системой или использовала таблицы и структуру один в один как тот движек биллинга. очень хороший компонент я думаю если код исходников открыт и поддерживает инстантВидео с инстантМапс и Аудио может даже придёться приобрести если всё без mysql а делается через функции движка instantcms уверен в безопасности и за всех нас;)

0
Юран Юран 1 месяц назад #

Кто нибудь может подсказать по ошибкам Mysql у меня? Я сделал в каждой таблице внизу так: 

  1. ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  2.  

И дополнение установилось без ошибок и в админке работает все… Но это я просто подсмотрел в другом компоненте… на дурака:) Кто нибудь может подсказать что не так с COLLATE или с кодировками у меня? Никогда такой проблемы не было… Устанавливал много дополнений...

0
Chaos Marine Chaos Marine 1 месяц назад #

Давно пора, наконец то написали  ❤

0
R161Net R161Net 19 дней назад #

Молодцы, делайте компонент!

0
Ostrova Ostrova 3 дня назад #

Есть ли (или планируется ли) режим «подписки»? Для перевода пользователя в другую группу пользователей за деньги?

0
Юран Юран 2 дня назад #

А компонент вообще делается или он уже готов? Что то стихло все...

Еще от автора

Форматирование текста
Компонент позволяет выделять текстовой блок и назначать ему нужный класс. Для версии 2.15.2
Система баллов
Компонент "Управление баллами". Служит для создание системы поощрения путём начисления баллов.
Быстрое редактирование + заметки к записи.
Привет. Дополнение позволяющее редактировать ошибки в тексте не заходя на страницу редактирования записи типа контента.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.