Мини CRM на базе InstantCMS2

InstantCMS 2.X
#1 28 марта 2026 в 21:27

Продолжаю делится своими наработками. Для некоторых нужд нам надо было иметь некое подобие CRM системы. Задач было не так много и было решено сделать их на инстанте, тут уже многое было в коробке. Итак, что может система:

  • Калькулятор — считает математику прямо в форме добавления записи. Укажите сумму продажи, добавьте список расходов и система на лету рассчитает чистую прибыль.
  • Система автоматически делит чистую прибыль на всех участников сделки и прибавляет к их доле те расходы, которые они оплатили.
  • Виджет для главной страницы покажет красивую динамику доходов, расходов и чистой прибыли. Период (месяц, квартал, полгода, год).
  • Просматривая список сделок (например, отфильтрованный по статусу «Завершено»), вы увидите аккуратный виджет итогов внизу таблицы: общая сумма расходов, общая прибыль и итоговые суммы к выплате каждому участнику
  • Выгрузка отчетов в один клик в Excel. Система генерирует файл Excel, где на первом листе собрана общая финансовая сводка, а на последующих листах — детальная детализация каждой отдельной сделки. Формируется прямо в браузере
ИзображениеИзображениеИзображениеИзображениеИзображениеИзображение

Установка:

  1. Установить архив (прикреплен к теме) (Инструкция если что)
  2. Создать тип контента c системным именем «deals»
  3. Создать в ТК поле «Приход» (или свое название), опции: Тип: Число, Системное имя: строго «income»
  4. Создать поле «Расходы», Тип: CRM, Системное имя: «expenses»
  5. Должно всё получится.😎

Как применять — тут каждый может найти что то для себя. Делалось «для внутреннего использования» поэтому красивостей нет, возможны опечатки или что то типа того.

Прикрепленный файл
install.zip 11 Кб
#2 29 марта 2026 в 21:07

Немного обновленный архив:

Прикрепленный файл
install.zip 16 Кб
#3 29 марта 2026 в 22:15

Отличная идея! Автор молодец! Прямо сейчас попробую установить и посмотреть что и как. Вообще думаю это дело будет очень востребовано. Конечно есть и 1С, и мой склад и еще куча товароучетных систем. Но полноценные версии платные, а самое главное не всегда удобные. Платить согласен нужно за всякие версии ПРО и т.п. Но сам факт, что на instantcms появилось что то подобное — это очень хорошо! Удачи в развитии🤝

#4 30 марта 2026 в 09:55

Тоже затестю))) очень интересно) спасибо

#5 30 марта 2026 в 22:05

Протестировал. Работает нормально. Не знаю для чего оно мне нужно было, но любопытство взяло верх и поставил у себя, может и пригодится.

Только вот поле crm, при выборе участника, выбираешь из всей базы пользователей. Возможно ли сделать выбор только из списка друзей, или из определённой группы пользователей?

#6 30 марта 2026 в 23:29

 alfaclub, Да, дополнение для узких задач. Я делал что бы оно решало мои задачи, возможно у кого то такие же задачи, поэтому оно здесь, а не в каталоге. 

Только вот поле crm, при выборе участника, выбираешь из всей базы пользователей. Возможно ли сделать выбор только из списка друзей, или из определённой группы пользователей?

Radu

Делалось для 5-10 человек, такой задачи и не стояло… может позже реализую. Еще в планах реализовать что то типа Склад/Продукты, с помощью связей, там думаю нужно будет написать кое какой доп. функционал для учета остатков, но до конца месяца вряд ли к этому приступлю.
Еще есть поле для учета поездок, не знаю, надо кому то...

Изображение

Еще делал историю изменений, но в итоге решили пользоваться комментариями, пользователей не много, можно и вручную внести изменения и отметить ответив на комментарий.

Изображение

Может здесь еще кто то напишет какие то идеи, которые пригодятся мне и таким образом войдут в разработку 😊

#7 1 апреля 2026 в 22:46

Кстати, есть еще поле «ID записи», которое просто выводит ID записи полем, можно включить в фильтре. У нас например это используется как артикул.

Прикрепленный файл
idfield.zip 1 Кб
#8 2 апреля 2026 в 09:57

Тоже нужная вещь. Я как-то у Парвиса года 4 назад заказывал некое подобие биржи на компоненте биллинг, но потом забросил проект.

#9 5 апреля 2026 в 11:52

Потихоньку продолжаю дальше пилить. Немного навожу красоту в том что есть

Изображение

Изображение

Так же появилось новое поле, пока без особой красоты. Считает сумму записей дочернего типа контента:

ИзображениеИзображение

Файлик поля прикрепил к посту.

Думаю когда реализую все задумки, то дополнение появится всё таки в каталоге с полным набором полей, стилей для ТК, виджетов. 

Прикрепленный файл
package.zip 3 Кб
#10 5 апреля 2026 в 21:35

В общем выдался свободный день и вечер… Так как всё это разрастается, решил выложить на гит (с которым как то я не очень дружу но...), для порядку🙃. Поэтому здесь буду пореже спамить.

Немножко поправил код, убрал жёсткую привязку к системным именам, теперь можно из админки всё указывать. Доработал виджет.

Изображение

Изображение

Изображение

Архив прикрепил.

Прикрепленный файл
crm-icms2-1-1-2.zip 39 Кб
#11 5 апреля 2026 в 22:20

 Jestik, мельком глянул код, особо не вникал — но сразу в первом поле увидел это:

  1. $html_template = <<<'HTML'
  1. var userOpts = `{USER_OPTIONS}`;

Первое — так вообще не нужно делать, такое писали еще для php 4.0 =)

Ну а во втором — у вас уязвимость. Если в ник например попадет кавычка, то можно без проблем через ваш JS выполнить что-нибудь вредоносное. Если вы не против, как будет свободное время форкну и пришлю PR. 

#12 5 апреля 2026 в 23:34

 Pechora.Dev 🐻, спасибо) думаю пока ещё рано тратить на это время. Надо мне дописать что это mvp и обновить как то знания. Делалось то для внутреннего использования, где посторонний на сайт не войдёт. Так что да, надо всё мне проверить и потом уже выкладывать. 

#13 10 мая 2026 в 19:31

Автор молодец респект за проделанную работу.

Тоже хочу в данной теме поделится своим Мини CRM на базе InstantCMS2. Может кому  то пригодится.

Задача стояла.

Есть 10 заказчиков. Заявки приход с 10и разных почт в разной форме.

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

Стал рассматривать сервисы Zapier, Make, Альбато. Да все это работает на цена за одно письмо космос. Закончилось тем что установил облако и сделал себе такой же сервис. 

Вопрос с письмами автоматически пересылкой решил.

Дальше сделал поля. 

Изображение

Столкнулся с проблемой. 

На сайте 60 исполнителей оператор должен был выбрать одного. Пришлось по мучатся что бы в нужно категории подгружался из выпадающего списка нужный исполнитель. Первое пробовал свойства. Не канает они не отображаются в списке.

Воспользовался компонентом Связанные списки. Спасибо разработчику dwd

Добавил пользователей

Оператор. Назначает ответственного и закрывает заявку. Видит все поля.

Исполнитель. Добавляет отчет описание фото видео. 

Каждый пользователь видит только свои поля. И не чего лишнего.

Настроил Репост в телеграмм. Спасибо Разработчику Zau4man

Повторно обратился к Zau4man для разработчики скачать архивом фото.  Спасибо Разработчику Zau4man

Настирал  ПУШ браузер Спасибо разработчик maxisoft

Теперь возникла проблема еще не решил сайт растет в месяц 5 гигов уже 18. Что с этим делать не придумал.

На сегодняшний день. Обработано 1510 заявок. Полет нормальный.

Изображение

Сейчас делаю мобильную версию.

Также прикрутил ексель но пока не знаю какие отчеты нужны.

Ну уже можно подвести итог.

На базе InstantCMS2 можно сделать не плохой  CRM и не чего лишнего.

Получилось что.

Есть заказчик приходит письмо на почту. С почты пересылка на сайте сортировкой в разные категории. Автоматом репост а  телегу. Пуш в браузер.  Оператор назначает ответственного. Исполнитель делает отчет о проделанной работы. После проверки оператором заявка пропадает у исполнителя. 60 пользователей на сайте. 15 разных городов. Сбор инфы о заявка все в одном месте. И все в онлайне.

Если кому то поможет данная тема создать свой CRM пишите помогу.

Ребят сорян что мало фото. Просто сайт работает как бы выкладывать фото настоящих заявок как не есть хорошо. 

#14 10 мая 2026 в 20:42

makson, Спасибо. Да, было бы желание и возможности и можно сделать всё)

Раз тема апнулась, то на ГИТ я поработал с кодом, а так же добавил кое что новое, типа генератора наклеек для термопринтера с QR-кодом или подсчет сумы родительских записей. На данный момент система с этими доп полями + с полями из коробки выполняет задачи для организации работы в небольшом предприятии по автокомерции, авторазборке. Так же я засунул это всё в PWA приложение, что позволяет удобно наполнять каталог в «полевых» условиях.

Изображение
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.