Мини 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 и обновить как то знания. Делалось то для внутреннего использования, где посторонний на сайт не войдёт. Так что да, надо всё мне проверить и потом уже выкладывать. 

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

Похожие темы

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

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