К содержанию

B2B-платформа

Grifmaster B2B — кабинет партнёров и менеджеров

Для дистрибьютора Grifmaster я проектирую и развиваю B2B-кабинет: партнёры работают с каталогом и персональными ценами, оформляют заказы, получают прайсы и документы. Менеджеры и администраторы управляют организациями и доступами, а интеграции с 1С и API связывают кабинет с другими системами.

Laravel · Filament · каталог · заказы · APIЛичный профессиональный опыт

Главный экран кабинета Grifmaster B2B
Хабы кабинета: каталог, заказы, файлы, API

Задача бизнеса

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

Сотрудникам требовались единые инструменты управления организациями, пользователями и условиями работы. Дополнительная задача — предоставлять данные каталога внешним системам через API.

Личный вклад

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

Архитектура

Кабинет построен на Laravel 12 и Filament 3. Данные каталога поступают из 1С, проходят обработку и становятся доступны партнёрам. Доступ к функциям и информации зависит от роли пользователя: партнёр, менеджер или администратор.

Для внешних систем предусмотрен API. Он позволяет подключать дополнительные сервисы без необходимости вручную переносить каталог и условия работы с партнёрами.

Сценарии партнёров и менеджеров

  • Партнёр входит в кабинет, выбирает организацию и работает с каталогом по своим условиям.
  • Менеджер видит клиентов, заказы и обращения в пределах своей зоны ответственности и помогает партнёру внутри системы.
  • Администратор настраивает пользователей, организации, справочники, файлы и параметры API в Filament.

Каталог, цены, корзина и заказы

  • Каталог с поиском, фильтрами, карточкой товара и выгрузкой выбранных данных в Excel.
  • Персональные цены зависят от активной организации и правил скидок; если условия не заданы, цена партнёра не заменяется розничной (РРЦ).
  • Корзина и оформление заказа привязаны к организации; есть история заказов и связанные уведомления.
  • Организации партнёра добавляются с подсказками по реквизитам (DaData), что снижает число дублей и ошибок ручного ввода.

Файлы, прайсы и API

  • Разделы файлов и прайсов для партнёрских материалов и классификаторов.
  • Самообслуживание API: ключи, документация, выгрузки — для тех, кто подключает свою систему.
  • В административной панели настраиваются организации API, ключи и правила цен.

Сложные технические решения

  • Ролевая модель и области видимости (свои / отдел / компания): менеджер видит только доступные ему данные.
  • Цепочка обмена каталогом: приём данных 1С, проверка, публикация в базу кабинета и обогащение контентом.
  • Единые правила доступа и ценообразования для партнёрского интерфейса и API: внешние системы подключаются к тому же сервису.

Результат

Работает B2B-кабинет с каталогом, персональными ценами, заказами, организациями, файлами, прайсами и API. Партнёры получают инструменты для самостоятельной работы, а сотрудники — для управления доступами, условиями и заказами.

Система продолжает развиваться: новые возможности добавляются по мере изменения бизнес-процессов.

Технологии

  • Laravel 12
  • Filament 3
  • PHP 8
  • MySQL
  • Blade / Tailwind
  • PhpSpreadsheet
  • 1С (обмен)
  • DaData

Обсудим похожую задачу?

Опишите контекст — предложу формат работы после разбора.

Написать

Обсудить проект

Имя и телефон или email — отвечу в рабочий день.

Достаточно одного канала связи.

Открыть оригинал