В интернет-магазине товаров для охоты операторы при обработке заказов сталкивались с проблемой: чтобы выбрать оптимальную транспортную компанию для доставки, им приходилось:
- открывать отдельные вкладки с сайтами ТК,
- вручную вводить вес, габариты и адрес,
- сравнивать цены и сроки,
- потом возвращаться в админку и оформлять доставку.
Это занимало 5-10 минут на каждый заказ, приводило к ошибкам (не тот тариф, неправильный расчет) и замедляло обработку в часы пик.
Требовалось реализовать решение, которое:
- Показывает все доступные ТК и их тарифы прямо на странице заказа
- Учитывает вес и габариты товаров из заказа
- Позволяет оператору сравнить цены и сроки в одном месте
- Дает возможность выбрать ТК и сразу применить к заказу
- Работает с реальными API транспортных компаний
Создал комплексное решение, интегрированное в стандартную страницу заказа Битрикс:
/local/php_interface/include/
├── delivery_handlers/
│ ├── pochta.php # Почта России API
│ ├── sdek.php # СДЭК API
│ ├── boxberry.php # Boxberry API
│ ├── dpd.php # DPD API
│ └── dellin.php # Деловые линии API
├── delivery_rates.php # Основной обработчик
└── events.php # Регистрация событий
Использовал событийную модель Битрикс для добавления своего блока на страницу заказа.
Для оператора
✅ Все ТК в одном месте — не нужно открывать отдельные вкладки
✅ Сравнение за секунды — видно все цены и сроки сразу
✅ Один клик для выбора — выбрал ТК, и доставка автоматически применяется к заказу
✅ Никаких ошибок — тарифы берутся из API, ручной ввод исключен
Для бизнеса
✅ Ускорение обработки — раньше 5-10 мин, теперь 30 сек на заказ
✅ Экономия времени — операторы экономят часы ежедневно
✅ Оптимальные тарифы — всегда выбирается самая выгодная ТК
✅ Прозрачность — все расчеты логируются, можно анализировать
Технические результаты
✅ Интеграция с 5+ транспортными компаниями (Почта России, СДЭК, Boxberry, DPD, Деловые линии)
✅ Расчет веса и габаритов автоматически из состава заказа
✅ Вывод тарифов в реальном времени через API
✅ Сохранение выбранной ТК в заказе
✅ Логирование всех действий оператора