B2B-платформа
Grifmaster B2B — кабинет партнёров и менеджеров
Для дистрибьютора Grifmaster я проектирую и развиваю B2B-кабинет: партнёры работают с каталогом и персональными ценами, оформляют заказы, получают прайсы и документы. Менеджеры и администраторы управляют организациями и доступами, а интеграции с 1С и API связывают кабинет с другими системами.
Задача бизнеса
Партнёрам нужен был доступ к актуальному ассортименту, своим ценам, заказам и документам без постоянного обмена таблицами и переписки с менеджером.
Сотрудникам требовались единые инструменты управления организациями, пользователями и условиями работы. Дополнительная задача — предоставлять данные каталога внешним системам через API.
Личный вклад
Спроектировал и развиваю ключевые части кабинета: каталог, персональные цены, корзину и заказы, работу с организациями, файлами и прайсами. Реализую административные инструменты на Filament, управление доступами и интеграции с внешними системами.
Архитектура
Кабинет построен на Laravel 12 и Filament 3. Данные каталога поступают из 1С, проходят обработку и становятся доступны партнёрам. Доступ к функциям и информации зависит от роли пользователя: партнёр, менеджер или администратор.
Для внешних систем предусмотрен API. Он позволяет подключать дополнительные сервисы без необходимости вручную переносить каталог и условия работы с партнёрами.
Сценарии партнёров и менеджеров
- Партнёр входит в кабинет, выбирает организацию и работает с каталогом по своим условиям.
- Менеджер видит клиентов, заказы и обращения в пределах своей зоны ответственности и помогает партнёру внутри системы.
- Администратор настраивает пользователей, организации, справочники, файлы и параметры API в Filament.
Каталог, цены, корзина и заказы
- Каталог с поиском, фильтрами, карточкой товара и выгрузкой выбранных данных в Excel.
- Персональные цены зависят от активной организации и правил скидок; если условия не заданы, цена партнёра не заменяется розничной (РРЦ).
- Корзина и оформление заказа привязаны к организации; есть история заказов и связанные уведомления.
- Организации партнёра добавляются с подсказками по реквизитам (DaData), что снижает число дублей и ошибок ручного ввода.
Файлы, прайсы и API
- Разделы файлов и прайсов для партнёрских материалов и классификаторов.
- Самообслуживание API: ключи, документация, выгрузки — для тех, кто подключает свою систему.
- В административной панели настраиваются организации API, ключи и правила цен.
Сложные технические решения
- Ролевая модель и области видимости (свои / отдел / компания): менеджер видит только доступные ему данные.
- Цепочка обмена каталогом: приём данных 1С, проверка, публикация в базу кабинета и обогащение контентом.
- Единые правила доступа и ценообразования для партнёрского интерфейса и API: внешние системы подключаются к тому же сервису.
Результат
Работает B2B-кабинет с каталогом, персональными ценами, заказами, организациями, файлами, прайсами и API. Партнёры получают инструменты для самостоятельной работы, а сотрудники — для управления доступами, условиями и заказами.
Система продолжает развиваться: новые возможности добавляются по мере изменения бизнес-процессов.