IcmsBilling

+24
2.35K

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

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

Изображение

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

Изображение

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

Изображение

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

Изображение

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

Изображение

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

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

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

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

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

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

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

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

Респект!

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

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

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

😁

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

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

Изображение

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

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

Изображение

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

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

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

Изображение

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

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

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

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

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

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

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

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

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

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

Нет

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

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

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

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

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

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

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

Форум от Loadырь

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

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

Изображение

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

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

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

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

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

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

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

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

Поддержу.

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

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

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

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

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

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

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

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

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

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

0
Pisces Pisces 8 месяцев назад #

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

0
R161Net R161Net 7 месяцев назад #

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

0
Ostrova Ostrova 6 месяцев назад #

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

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

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

0
Scythian Scythian 6 месяцев назад #

Тоже интересно.

0
TOPg TOPg 6 месяцев назад #

Он будет работать с платной доской объявлений от Парвиза?

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

Lora.... Куда ты пропал? Что с компонентом? Делаешь что нибудь или забил? :(

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

Я тут. Подправил установочные файлы. Больше ничего не делал. Так как в моём видении, там всё вполне работоспособно. Да и не вижу что бы кто то пробовал компонент. Ни отзывов ни комментов на эту тему нет. Файл тут

danilowa-studio.ru/files/download/207/d51b928eee486ffd551e3c08d8226706

0
Loadырь Loadырь 6 месяцев назад #

По ссылке ошибка 403. А вы пробовали написать в техотдел на главной вашего сайта?

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

У меня нет ошибки. Возможно что то с правами. Гляну

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

Не смог повторить ошибку

0
Loadырь Loadырь 6 месяцев назад #

А я смог. Значит я крут как никогда )))

Изображение

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

Проверил как гость с трёх браузеров. Ошибки нет. Хз))

0
Loadырь Loadырь 6 месяцев назад #

Так и не смог обойти вашу систему безопасности )). Скачал с ядиска. Спасибо.

0
Loadырь Loadырь 6 месяцев назад #

Надо бы ещё подправить установочные файлы. Там дирректория .git затесалась и мешает установить на локалку. Как я понял система пополнения счёта работатет только в получном режиме? Пользователь шлет деньги на юмани, а потом админ вручную пополняете ему баланс?

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

Да вроде нет. Но возможно и упустил. Гляну сейчас. С .git я не понимаю что. В архиве его нет. Но при установке он появляется. Я думал это фича системы.

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

Ааа, он в package затесался. Удалил.

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

Нужно в юмани настроить http уведомления, указав в качестве адреса

site.ru/icms_billing/yoomoney_notify

Плюс эти уведомления работают только в одном экземпляре. Пока. То есть один сайт одно уведомление.

Чуть позже вынесу этот адрес в настройки.

+1
Loadырь Loadырь 6 месяцев назад #

Lora, я знаю, что нужно для работы с юмани, сам писал два магазина на второй ветке с юманями. Но я посмотрел в файл system\controllers\icms_billing\actions\yoomoney_notify.php и там увидел по сути ничего. Нет элементарных проверок на существование оплачиваемого заказа, нет проверок вводимых данных, нет проверок соответствия полученных данных от яндекса данным в заказе. А если это «уведомление» пришлет не яндекс, а я или кто похуже на урл вашего сайта (вопрос риторический, можно не отвечать)? Зато в этом файле расчитывается хеш проверки, но только сам хеш ни с чем не сравнивается и не проверяется. Собрали хеш и забыли про него. Более того там жестко прописан секретный ключ видимо вашего апи юмани, раз у вас он работает. И всё что делает ваш файл проверки уведомления яндекса это записывает некую строку в файл yoomoney.txt и редиректит в непонятном направлении яндекса. Отсюда и возник вопрос о полуавтоматической работе юмани: получается админ должен прочитать сообщение из файла сверить данные с сайтом и поступлением средвтс в самом юмани и только после этого вручную пополнить баланс пользователя?

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

Понятно.Спасибо. Доработаю.

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

Что мешает поставить и проверить? Данный компонент будет работать хоть с чем, если правильно настроить.

0
Scythian Scythian 6 месяцев назад #

Спасибо за труды!

Подскажите пожалуйте — Если использовать одновременно Биллинг и ваш компонент, возможно настроить так, чтоб Биллинг работал только с Баллами (начисления за активность, регистрация и т.д) а ваш компонент работал с реальными деньгами?

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

Думаю да.

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

Там с этими уведомлениями… Завтра выложу обновлённый архив.

+1
Def Def 6 месяцев назад #

такими темпами скоро увидим полный функционал биллинга?:)

+3
Lora Lora 6 месяцев назад #

disk.yandex.lt/d/kOqK8-bbqKUJvA

Поправил безопасность.

Единственное не победил вывод уведомлений на странице при успешном зачислении.

Если кто до этого ставил, нужно удалить компонент и таблицы из базы.

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

disk.yandex.lt/d/30n4d1_IeQL0tQ

Поправил баги с отправкой писем и ручным выводом.

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

github.com/Ureech/icmsBilling/tree/master

Теперь тут последнее обновление.

0
Yar733 Yar733 8 дней назад #

Приветствую. К сожалению, на гитхаб открывается 404((как скачать компонент?

0
Гарри Гарри 3 месяца назад #

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

А где не прошёл модерацию? Тут на сайте?

+2
Loadырь Loadырь 3 месяца назад #

На этом сайте в разделе дополнений.

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

Не совсем разобрался, можно ли сделать списание балов не за объявление, а за создание ВИП-объявления?

Еще от автора

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