КРАТКО
SBR Group — производитель ковровых и тафтинговых изделий. Компания выпускает более 30 млн м2 продукции в год, работает с оптовыми партнерами и ежедневно держит свободный складской остаток свыше 1 000 000 м2.
Мы разработали для SBR Group закрытый B2B-интернет-магазин: от аналитики и проектирования до запуска, интеграции с 1С, настройки production-инфраструктуры и дальнейшего развития. Главная продуктовая задача — сделать так, чтобы партнер мог собрать заказ в личном кабинете и быть уверенным, что выбранные позиции действительно закреплены за ним до оформления.
ЦИФРЫ
9000+
товаров в каталоге
99%
заказов отгружаются в запрошенной комплектации
11%
экономия бюджета от первоначальной оценки
x10
ускорение сбора корзины через XLSX-импорт
ЗАДАЧА
Старая схема работы не давала покупателю прозрачного контроля над остатками. В B2B-заказах это критично: один и тот же артикул могут одновременно смотреть и добавлять в корзину несколько партнеров, а менеджеры продолжают работать с заказами в 1С.
Нужно было спроектировать и разработать интернет-магазин, который показывает партнерам актуальный каталог с персональными ценами, учитывает реальные остатки по SKU, резервирует товар на время сбора корзины, синхронизирует товары, цены, остатки, пользователей и заказы с 1С.
КАТАЛОГ
Каталог построен под специфику ковровых изделий. Пользователь фильтрует товары по стране, типу, коллекции, дизайну, цвету, форме, размеру и составу. На карточках видны изображения, коллекция, дизайн, цвет и цена. В шапке сайта доступен поиск с динамическими подсказками.
Отдельно проработали карточку товара: галерею изображений, характеристики, доступные варианты SKU, похожие дизайны и таблицу размеров с остатками. Сложные таблицы адаптированы для мобильных устройств.
БРОНИРОВАНИЕ
Ключевая часть проекта — резервирование товара на время сбора корзины.
Когда пользователь добавляет SKU в корзину, система проверяет свободный остаток и закрепляет выбранное количество за ним. Пользователь видит только реально доступный объем с учетом своего резерва и резервов других покупателей.
Резерв действует 2 часа в обычное время и 4 часа ночью, с 00:00 до 06:00. Если время бронирования истекает, товар снова становится доступен другим покупателям, а корзина пересчитывается.
1С
Сайт интегрирован с 1С по ключевым потокам: товары и справочники, цены и скидки, остатки, пользователи и партнеры, заказы, статусы и отмены.
1С отправляет обновления по товарам, заказам, пользователям и остаткам. Сайт отдает новые заказы, новых пользователей и заявки на отмену. Для обменов подготовлена API-документация, а логи интеграции вынесены в отдельный контур, чтобы команда могла быстрее разбирать спорные ситуации.
СЛОЖНОСТЬ
Самая сложная зона — конкурентные сценарии: два пользователя одновременно добавляют один SKU, менеджер меняет заказ в 1С, часть товара списывается, заказ отменяется или переводится на предыдущий статус.
Для таких операций на бэкенде используются транзакции, блокировки и отдельная обработка истечения резервов. Это помогает сохранять консистентность остатков даже при параллельной работе покупателей и менеджеров.
ИНФРАСТРУКТУРА
Перед запуском подготовили production-площадку: Docker-контейнеры, nginx, SSL, домены, базовую защиту закрытых разделов, логирование, бэкапы и мониторинг. Для проекта предусмотрели отдельные worker-процессы очередей и сценарии восстановления из резервных копий.
Технологии
Nuxt 4, Vue 3, TypeScript, Pinia, Tailwind CSS 4, Nuxt UI Pro, PHP, Symfony 6.4, PostgreSQL, Doctrine, Redis, RabbitMQ, Symfony Messenger, Symfony Workflow, Nelmio ApiDoc, Codeception
Нам порекомендовали работать с вашей компанией. После начала сотрудничества я убедился, что рекомендация была верной. Мне нравится ваш подход и системность. Сайт получился именно таким, как мы хотели. Он хорошо продуман и стал настоящей визитной карточкой компании. Готов рекомендовать вас как надежного подрядчика.