Castorama


Разработали систему управления службой доставки: тарифные матрицы с зонами на карте, расчёт стоимости по весу и километражу, учёт дополнительных услуг, личные кабинеты оператора и транспортного подрядчика, интеграция с Magento.
Задача
Castorama — крупная сеть строительных гипермаркетов. Служба доставки обрабатывала одновременно онлайн-заказы и офлайн-заказы из торговых залов. Заказчику требовалась единая система, которая объединит все источники заказов, автоматизирует расчёт стоимости доставки по зонам и дополнительным услугам и разграничит работу операторов магазина и транспортных подрядчиков.
У каждого магазина — своя конфигурация зон и тарифных сеток. Транспортные подрядчики работают по собственным тарифам, отличным от клиентских: система ведёт параллельный расчёт — то, что платит покупатель, и то, что магазин платит ТК.
Технологии
Интеграции

О проекте
Castorama — крупная сеть строительных гипермаркетов. Доставка крупногабаритных товаров обрабатывалась сразу из двух каналов: онлайн-заказы из интернет-магазина и офлайн-заказы с касс торговых залов. Нужно было объединить их в единый поток, автоматизировать расчёт стоимости и выстроить рабочие места для операторов магазинов и транспортных подрядчиков.
Тарифные матрицы и зоны доставки
Каждый магазин настраивается отдельно: своя карта зон и своя тарифная матрица. Зоны задаются двумя способами — полигонами на карте (через KML-файлы) или относительными зонами по расстоянию: «до N км от магазина» или «свыше N км». Для каждой зоны выбирается способ тарификации: фиксированная ставка из матрицы «вес × зона» или расчёт по километражу — тогда дистанция умножается на ставку.
Поверх базовой сетки действует механизм акций: на уровне конкретного магазина и зоны можно задать скидку — фиксированную или процентную — на любую из составляющих стоимости доставки.
Дополнительные услуги
Итоговая стоимость доставки складывается из независимых компонентов, каждый со своей тарифной логикой: пронос от машины до двери (по дистанции), разгрузка, подъём на этаж — раздельно по типу (лестница или лифт) и весовой категории КГТ, экспресс-доставка, доставка к точному времени, манипулятор. Под каждый тип — интервальные цены с пороговыми значениями веса и опцией фиксированной стоимости.
У магазина и транспортного подрядчика — независимые тарифные матрицы с одинаковой структурой. Система параллельно считает клиентскую стоимость и стоимость для ТК. Это позволяет вести прозрачный финансовый учёт при работе с несколькими подрядчиками и не путать то, что платит покупатель, с тем, что платит магазин.
Откуда берутся заказы
Онлайн-заказы поступают через API из интернет-магазина на Magento: товары с габаритами и весом, параметры заказа, статусы. При каждом изменении статуса система возвращает обновление обратно в Magento. Офлайн-заказы создаются двумя способами: оператор сканирует штрихкод (EAN-13) с бланка, выданного покупателю на кассе, — список товаров загружается из товарного фида автоматически. Если штрихкода нет — заказ создаётся вручную.
Что могут пользователи
- Оператор магазина: принимать заказы из интернет-магазина, создавать вручную или по сканированию штрихкода, рассчитывать стоимость с учётом зоны, услуг и акций, печатать сопроводительный бланк.
- Транспортный подрядчик: видеть свой список заказов, стоимость по внутренним тарифам ТК, работать со статусами доставки.
- Администратор: настраивать зоны и тарифные матрицы по каждому магазину, управлять подрядчиками и их тарифами, задавать акции на доставку.
Что получает бизнес
- Единый поток заказов из онлайн- и офлайн-каналов с автоматическим расчётом стоимости доставки.
- Гибкое управление тарифами по каждому магазину: зоны на карте, акции, тарифы для подрядчиков — без участия разработчиков.
- Раздельный финансовый учёт: клиентская и подрядческая стоимость доставки в каждом заказе.
- Двусторонняя синхронизация статусов заказов с интернет-магазином.
Другие проекты
Готовы обсудить вашу задачу?
Напишите нам, если ищете технического партнера, который вникнет в суть бизнеса и предложит оптимальное решение.










