Типичная ситуация: интернет-магазин в Беларуси обрабатывает заказы вручную — менеджер копирует данные из Битрикса в личный кабинет ТехноЛогист, рассчитывает стоимость доставки на калькуляторе, а затем вручную обновляет статусы. На один заказ уходит до 15 минут, а ошибки при вводе адреса или веса приводят к переплатам. Мы автоматизируем этот процесс: после интеграции заказы передаются автоматически, стоимость рассчитывается мгновенно, статусы обновляются без участия человека. За 7 лет реализовали более 50 проектов для белорусских e-commerce. ТехноЛогист — логистический оператор с собственной курьерской службой и пунктами выдачи по всей Беларуси. Основная валюта — белорусский рубль (BYN). Интеграция с ним — востребованная задача для рынка РБ, наравне с Европочтой и СДЭК. Мы гарантируем стабильную работу модуля доставки, соответствие требованиям 54-ФЗ и корректный расчёт стоимости. Получите консультацию по вашему проекту — пишите.
Как работает API ТехноЛогист?
ТехноЛогист предоставляет REST API для интеграции с интернет-магазинами. Документация предоставляется партнёрам при подключении. Авторизация — по токену в заголовке. Эндпоинты:
-
POST /orders — создание заявки
-
GET /orders/{id} — статус заявки
-
GET /orders/{id}/label — этикетка для печати
-
POST /orders/calculate — расчёт стоимости
-
GET /pvz — список пунктов выдачи
Модуль доставки в Битрикс
Класс наследует \Bitrix\Sale\Delivery\Services\Base. Параметры модуля:
-
TECHNOLOGIST_TOKEN — токен доступа к API
-
SENDER_ID — идентификатор отправителя
-
DEFAULT_CITY — город по умолчанию для расчёта (Минск)
-
CURRENCY — BYN (белорусский рубль)
В calculateConcrete() выполняем запрос расчёта стоимости с учётом веса, габаритов, типа доставки (курьер/ПВЗ) и города получателя.
Особенности белорусского рынка
При интеграции с белорусскими службами доставки важно учитывать:
Валюта. Сумма заказа и стоимость доставки передаются в BYN. Если магазин работает в нескольких валютах, в calculateConcrete() конвертируем через механизм курсов Битрикс (CCurrencyRates::ConvertCurrency()).
Телефон покупателя. Белорусские номера: +375 (XX) XXX-XX-XX. В запросе к API передаём в формате 375XXXXXXXXX — без плюса, без скобок. Нормализация через регулярное выражение в обработчике. > "Для корректной передачи номера телефона используйте формат 375XXXXXXXXX" — из документации API ТехноЛогист.
Адреса. Классификатор городов РБ — КЛАДР не используется (российский стандарт). ТехноЛогист использует собственный справочник населённых пунктов. При оформлении заказа поиск города — через GET /cities?q={query} с кешированием результатов.
Наложенный платёж. Широко распространён в Беларуси. При CashOnDelivery > 0 курьер принимает наличные или карту (в зависимости от оснащения курьера терминалом — уточняйте у ТехноЛогиста). Средняя экономия на логистике при наложенном платеже составляет около 15% по сравнению с предоплатой.
Создание заявки
$payload = [
'externalOrderId' => 'SHOP-' . $bitrixOrderId,
'senderId' => $senderId,
'recipient' => [
'name' => $recipientName,
'phone' => $normalizedPhone,
'address' => [
'cityId' => $cityId,
'street' => $street,
'house' => $house,
'flat' => $flat,
],
],
'deliveryType' => 'courier', // или 'pvz'
'pvzId' => $pvzId,
'weight' => $weightKg,
'dimensions' => $dimensions,
'declaredValue' => $declaredValueBYN,
'cod' => $codAmountBYN,
'comment' => $deliveryComment,
];
В ответ получаем orderId в системе ТехноЛогист и trackingNumber. Сохраняем в b_sale_order_props.
Статусы
ТехноЛогист уведомляет о смене статуса через вебхук (POST на URL магазина) или через polling. Маппинг:
| Статус ТехноЛогист |
Битрикс |
| Принят |
Передан в доставку |
| На сортировке |
В обработке |
| В доставке |
Курьер в пути |
| Доставлен |
Доставлен |
| Возврат |
Возврат |
Как мы интегрируем ПВЗ?
Список ПВЗ загружается раз в сутки агентом Битрикс и сохраняется в HL-блок. Для Минска — несколько десятков точек, по всей Беларуси — меньше, чем у крупных российских операторов. Отображение на карте с координатами из ответа API. Мы также добавляем фильтр по городу и времени работы, чтобы покупатель мог выбрать удобный пункт выдачи.
Как мы это делаем: типовой процесс
- Анализ текущей схемы доставки и требований магазина.
- Проектирование модуля доставки с учётом особенностей (мультивалютность, наложенный платёж).
- Разработка модуля: класс доставки, обработчики событий, вебхуки.
- Интеграция ПВЗ: создание HL-блока, виджет карты (если требуется).
- Тестирование на тестовом стенде: проверка расчёта, создания заявки, обновления статусов.
- Деплой на боевое окружение.
- Документация и передача заказчику.
- Поддержка 2 недели бесплатно.
Что входит в интеграцию под ключ?
В состав работ входит:
- Разработка модуля доставки: расчёт, создание заявки, статусы.
- Настройка вебхуков для получения обновлений.
- Интеграция ПВЗ с отображением на карте (HL-блок, виджет).
- Обработка наложенного платежа и мультивалютность (при необходимости).
- Тестирование на тестовом стенде и боевом окружении.
- Документация по эксплуатации модуля.
- Поддержка после запуска (2 недели бесплатно).
Сроки
| Масштаб |
Состав |
Срок |
| Базовая интеграция |
Расчёт + заявки + статусы |
3–5 дней |
| + ПВЗ на карте |
HL-блок + виджет |
+2 дня |
| + Мультивалютность |
Конвертация в BYN + логика |
+1 день |
Почему выбирают нашу интеграцию?
Мы работаем с Битриксом более 10 лет. Сертифицированные специалисты. В каждом проекте — аудит производительности и оптимизация кэширования. ТехноЛогист быстрее Европочты в среднем на 30% по доставке внутри РБ. Закажите интеграцию уже сегодня — получите готовый модуль доставки в кратчайшие сроки.
Интеграция доставки: от разрозненных API к единому калькулятору за 5 дней
Покупатель бросает корзину на этапе доставки — не видит расчёта или видит заведомо неверную цену. Каждый такой случай теряет конверсию. Автоматизация логистики в 1С-Битрикс решает эту проблему: мы подключаем службы доставки так, чтобы цена показывалась мгновенно, а трекинг обновлялся без участия менеджера. За 8 лет реализовано более 50 проектов с каталогами от 500 до 100 000 SKU. Среднее время подключения одной транспортной компании — 4 дня.
Как ускорить подключение служб доставки к 1С-Битрикс?
Главная сложность — не сам вызов API, а адаптация к логике каждого перевозчика. СДЭК, Boxberry, Почта России, ПЭК, DPD — у каждого свой формат запроса, тарификация и обработка ошибок. Мы используем готовые адаптеры под каждую ТК, что сокращает время интеграции втрое по сравнению с реализацией с нуля. Развернутый кейс: интернет-магазин товаров для дома (15 000 товаров) — подключили СДЭК и Boxberry за 5 дней, автоматизировали расчёт и создание заказов. Обращения в поддержку по доставке снизились на 60%, средний чек вырос на 8% за счёт индикатора бесплатной доставки.
Почему API каждой транспортной компании — отдельный квест?
СДЭК — объёмный вес и карта ПВЗ
API v2 (/api/v2/calculator/tarifflist) принимает габариты, вес и адреса — возвращает все доступные тарифы. Подводные камни: объёмный вес рассчитывается по формуле (Д × Ш × В) / 5000. Если физический вес 2 кг, а объёмный 8 кг — СДЭК берёт по объёмному. Не учтёте в калькуляторе — покупатель увидит одну цену, а заплатит другую. Карта ПВЗ загружается через /deliverypoints. Виджет СДЭК можно встроить, но он конфликтует со стилями Битрикс — рисуем свою карту на Яндекс.Картах. Автоматическое создание заказа через /api/v2/orders — при оформлении заявка улетает в СДЭК, возвращается трек-номер. Печать накладных и этикеток из админки — через /api/v2/print/orders. Тарифы: склад-склад, склад-дверь, дверь-дверь, экспресс, постамат.
Boxberry — широкая сеть ПВЗ в регионах
Самая широкая сеть пунктов выдачи в малых городах. API проще, чем у СДЭК, но есть нюансы с наложенным платежом и частичным выкупом. Карта ПВЗ с фильтрацией: примерка, оплата картой, работа в выходные. Обязательно проверяем корректную обработку ответа 0 при отсутствии ПВЗ.
Почта России — стабильность ценой скорости
API «Отправка» — расчёт стоимости, автоформирование бланков ф.103 и ф.116, трекинг по трек-номеру. Тарифы: посылка, бандероль, EMS. Международные отправления. API медленнее коммерческих ТК — закладываем таймауты 10 секунд, используем асинхронные агенты Битрикс для обновления статусов.
ПЭК — тяжёлые грузы и сбор
Когда нужно отправить диван или оборудование. Расчёт сборных грузов, страхование, обрешётка. Доставка до терминала и от двери до двери. Индексы терминалов ПЭК подгружаем в инфоблок для автоподстановки.
DPD — экспресс-доставка с временными слотами
DPD по России и за рубеж. Доставка в выбранный временной интервал, возврат подписанных документов. В расчёте учитываем объёмный вес по формуле (Д×Ш×В)/4000 — отличие от СДЭК.
Пример: типичные ошибки при интеграции Boxberry
Отсутствие фильтрации ПВЗ по признаку `onlyPrepaid` приводит к ошибкам при наложенном платеже. Игнорирование параметра `partialReturn` ломает частичный выкуп. API возвращает код города в формате "770000000000" — требуется маппинг на index города.
Как объединить разные ТК в едином калькуляторе?
Используем гибридный подход: модуль-агрегатор, который маршрутизирует запросы к разным API и нормализует ответы. Это позволяет сравнивать тарифы в реальном времени без переключения между личными кабинетами. В ответе модуля — единая структура: название тарифа, цена, срок, тип доставки. Кэширование тегированное: при изменении настроек модуля очищается только кэш расчёта для выбранного города, остальное остаётся. Событие OnBeforeDeliveryCalculate вешаем на кастомный обработчик — так подменяем стандартную логику доставки.
Расчёт стоимости: какие грабли встречаются?
Автоматический калькулятор суммирует физический и объёмный вес товаров в корзине, прибавляет вес упаковки, выбирает наибольший. Звучит просто, но:
- Габариты должны быть заполнены у каждого товара. Нет габаритов — нет расчёта. На каталоге в 10 000 SKU обязательно найдутся товары без размеров — для них заводим дефолтные значения (например, 0.1×0.1×0.1 м) и предупреждаем менеджера через почтовое событие.
- Промоакции и пороги бесплатной доставки — гибкая настройка: по сумме заказа, для VIP-клиентов, при конкретном способе оплаты. Реализуем через пользовательские свойства корзины.
- Индикатор «До бесплатной доставки осталось N руб.» — простая штука, но поднимает средний чек на 5–12%. Вычисляем по сумме корзины и ближайшему порогу, выводим в шаблоне корзины.
Как автоматизировать трекинг, самовывоз и курьерскую доставку?
Трекинг. Автоматический опрос API транспортных компаний — агент Битрикс каждые 30 минут проверяет статусы заказов, у которых STATUS_DELIVERY != 'DELIVERED'. При изменении — обновление статуса заказа в системе и уведомление покупателю (email, SMS, push). Встроенная страница трекинга в личном кабинете — покупателю не нужно идти на сайт ТК. Карта с текущим местоположением, прогнозируемая дата доставки, возможность переадресации.
Самовывоз. Собственные точки выдачи на карте: адреса, график, контакты. Поиск ближайшей по адресу покупателя. Проверка наличия в реальном времени, бронирование до определённого часа. QR-код для быстрого получения и SMS о готовности к выдаче.
Курьерская доставка. Зоны доставки с разной стоимостью. 2-часовые слоты, управление расписанием курьеров, ограничение заказов на слот. Доставка день в день — приём до 14:00, экспресс за 2-4 часа с наценкой за срочность. Интеграция с навигацией для оптимизации маршрутов.
Мультисклад. Несколько складов с адресами и зонами обслуживания. Автоматический выбор склада отгрузки по адресу покупателя — приоритет ближайшему, где есть все товары заказа. Если на одном складе всего нет — разделение заказа по складам (мультидоставка). Синхронизация остатков через 1С или WMS (CommerceML), используем события OnBeforeBasketAdd для проверки доступности.
Сравнение транспортных компаний
| Параметр |
СДЭК |
Boxberry |
Почта России |
ПЭК |
DPD |
| Покрытие |
Россия, СНГ |
Регионы, малые города |
Вся РФ |
РФ, тяжёлые грузы |
РФ, экспресс |
| Скорость доставки |
2–7 дней |
3–10 дней |
5–15 дней |
3–10 дней |
1–4 дня |
| Сложность API |
Средняя |
Низкая |
Высокая (XML) |
Средняя |
Средняя |
| Особенность |
Широкий набор тарифов, постаматы |
Самая широкая сеть ПВЗ |
Стабильный, но медленный ответ |
Страхование, обрешётка |
Временные интервалы |
Из каких этапов состоит подключение служб доставки?
-
Анализ логистики (1–2 дня) — география, средний вес, объём заказов, интеграция с 1С. Рекомендуем комбинацию ТК.
-
Подключение API (3–5 дней на ТК) — настройка расчётов, карт ПВЗ, автоматическое создание заказов через агенты и события.
-
Настройка трекинга (1–2 недели) — агенты обновления статусов, шаблоны уведомлений, страница трекинга.
-
Тестирование (2–3 дня) — проверка на реальных адресах, сравнение тарифов, контроль ошибочных расчётов, нагрузочное тестирование.
-
Деплой и обучение (1 день) — выгрузка модуля, передача доступов, обучение менеджеров.
-
Гарантийная поддержка (1 месяц) — исправление багов, корректировка конфигураций, донастройка кэширования.
Ориентировочные сроки реализации
| Этап |
Срок |
| Подключение одной ТК (API) |
3–5 дней |
| Карта выбора ПВЗ |
2–3 дня |
| Настройка самовывоза |
2–3 дня |
| Система трекинга |
1–2 недели |
| Мультисклад |
2–4 недели |
| Комплексная логистическая система |
4–8 недель |
Сроки зависят от количества ТК, сложности каталога и необходимости интеграции с 1С/ERP. Стоимость рассчитывается индивидуально — ориентируйтесь на экономию: снижение операционных затрат на доставку до 40% и сокращение обращений в поддержку на 60%. Например, один из клиентов с магазином электроники (20 000 товаров) вернул инвестиции за 3 месяца за счёт уменьшения числа «забытых» заказов.
Готовы ускорить логистику вашего интернет-магазина? Свяжитесь с нами — поможем подобрать оптимальную комбинацию ТК под ваш ассортимент и бюджет. Закажите консультацию, и мы подготовим предложение за 1 рабочий день.