-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Интеграция доставки ПЭК с интернет-магазином: тарифы и трекинг

Интеграция транспортной компании ПЭК с интернет-магазином на 1С-Битрикс: расчёт тарифа и трекинг

Клиент оптового магазина выбрал товар, дошёл до оформления — и упёрся в вопрос доставки. Если стоимость перевозки транспортной компанией он узнаёт только после звонка менеджера, часть заказов теряется прямо здесь: люди не любят неопределённость и «рассчитаем позже». А менеджеры тратят время на ручной расчёт тарифов и перенос данных в кабинет перевозчика, где легко ошибиться.

Это практическое руководство по интеграции транспортной компании ПЭК с интернет-магазином на 1С-Битрикс: как через собственную службу доставки считать тариф прямо на оформлении, создавать заявку на перевозку и показывать клиенту трекинг груза. Логистика неотделима от учёта заказов, поэтому по ходу мы затронем автоматизацию продаж и склада на 1С, откуда приходят заказы, вес и габариты.

Коротко

  • Интеграция даёт клиенту тариф и срок на оформлении, а магазину — меньше ручной работы и ошибок.
  • В 1С-Битрикс перевозчик подключается как служба доставки с обработчиком, обращающимся к API компании.
  • Для расчёта нужны корректные вес и габариты товаров и точное сопоставление городов.
  • Внедряют поэтапно: сначала тарифы и трекинг, затем автосоздание заявок и связка с 1С.

Зачем нужна интеграция транспортной компании

Для магазина с крупногабаритным и межгородним товаром транспортная компания — основной канал доставки, особенно в B2B. И то, как устроена доставка на сайте, прямо влияет на конверсию оформления. Когда клиент видит стоимость и срок сразу, он принимает решение здесь и сейчас. Когда стоимость «уточняется потом» — часть заказов остывает в этой паузе.

Вторая сторона — внутренняя эффективность. Без интеграции менеджеры считают тарифы вручную, вручную заводят заявки в кабинете перевозчика, вручную переносят трек-номера. Это медленно и чревато ошибками: перепутанный город, неверный вес, потерянный трек. Интеграция убирает ручной труд: расчёт, оформление и отслеживание идут автоматически, а люди занимаются нестандартными случаями, а не рутиной.

Что даёт API перевозчика

Интеграция строится на API транспортной компании. Конкретный состав методов зависит от актуальной документации ПЭК и вашего договора, но обычно доступны три группы возможностей:

Доступ к API оформляется через личный кабинет перевозчика — там же смотрят актуальные методы, лимиты и ключи. Перед разработкой обязательно сверяются с текущей документацией: у транспортных компаний API периодически меняется, и опираться стоит на официальные материалы, а не на устаревшие примеры.

Путь заказа: от расчёта доставки до трек-номера Заказадрес, весРасчётСДЭК, Почта, ПВЗСборкакомплектацияОтгрузкапередача службеТрекстатусы клиенту
Схема: по адресу и весу считается доставка (СДЭК, Почта, ПВЗ), заказ собирают и отгружают перевозчику, а покупатель отслеживает статусы по трек-номеру.

Служба доставки и обработчик в Битрикс

В 1С-Битрикс доставки описываются как службы с обработчиками — это штатная расширяемая модель модуля «Интернет-магазин». Транспортная компания подключается как отдельная служба доставки со своим обработчиком, который умеет считать тариф и, при необходимости, оформлять заявку.

Обработчик получает контекст заказа — состав, вес, габариты, адреса — и на его основе обращается к API перевозчика. У службы могут быть профили (например, доставка до терминала и до адреса) и настройки (ключи доступа, город отправления по умолчанию). Такая модель аккуратна: логика перевозчика инкапсулирована в обработчике, а на оформлении он выглядит как обычный способ доставки рядом с самовывозом и курьером. Если логика сложная и переиспользуется, её оформляют отдельным модулем — этот подход мы разбираем в статье про разработку собственного модуля для 1С-Битрикс.

Данные для расчёта: вес, габариты, города

Расчёт тарифа грузоперевозки невозможен без корректных исходных данных. Транспортной компании нужно знать, что и куда везти:

ДанныеОткуда берутсяЧто будет без них
Вес и габариты товараИз 1С обменом в карточку товараТариф не рассчитается
Город отправленияНастройки службы доставкиНет точки старта маршрута
Город получателяДанные клиента на оформленииНет точки назначения
Сопоставление городовСправочник перевозчикаОшибка «город не найден»

Самое частое слабое место — весогабаритные характеристики. Если у товаров в каталоге нет веса и размеров, ни один перевозчик не посчитает тариф. ВГХ ведутся в номенклатуре 1С и приходят на сайт обменом, поэтому подготовка данных в учётной системе — обязательный этап. Навести порядок в характеристиках помогает аудит и оптимизация 1С.

Расчёт тарифа на оформлении

Главная видимая клиенту функция — расчёт стоимости и срока прямо на шаге оформления. Логика работы обработчика такая: он собирает вес и габариты всех товаров заказа, определяет города отправления и назначения, обращается к API перевозчика и показывает результат рядом с другими способами доставки.

Несколько практических моментов. Расчёт лучше кэшировать на короткое время — если параметры заказа не изменились, не дёргать API на каждое действие клиента. Ответ перевозчика приходит не мгновенно, поэтому интерфейс должен корректно показывать ожидание, а не «зависать». И обязательно предусмотреть поведение на случай, когда API недоступно: клиент не должен упереться в тупик из-за временного сбоя у перевозчика — об этом ниже, в разделе про запасные варианты.

Создание заявки на перевозку

Следующий уровень автоматизации — оформление заявки на перевозку без ручного ввода. Когда заказ переходит в нужный статус (собран, оплачен, готов к отгрузке), обработчик отправляет в API перевозчика данные отправителя, получателя и груза и получает номер заявки и трек-номер.

Внедрять это стоит осознанно. На старте многие ограничиваются расчётом тарифа на сайте, а заявки оформляют менеджеры вручную в кабинете перевозчика — это проще и безопаснее для запуска. Автоматическое создание заявки экономит время и убирает ошибки переноса данных, но требует более тщательной проработки: корректность адресов, обработка отказов API, привязка к статусам заказа. Разумный путь — сначала запустить тарифы и трекинг, а автосоздание заявок добавить вторым этапом, когда базовая интеграция обкатана.

Трекинг статусов груза

Трекинг закрывает частый источник обращений в поддержку — вопрос «где мой заказ». После создания заявки перевозчик возвращает трек-номер, который сохраняется в заказе. По нему периодически запрашивают текущий статус и показывают клиенту.

Обновление статусов удобно вынести в агент — задачу по расписанию, которая опрашивает перевозчика по активным отправлениям и обновляет их состояние. Клиент видит движение груза в личном кабинете и в письмах, не обращаясь к менеджеру. Несколько принципов: опрашивать только активные отправления (доставленные и отменённые не трогать), не частить с запросами, чтобы не упереться в лимиты API, и корректно обрабатывать промежуточные статусы. Хорошо сделанный трекинг заметно снижает нагрузку на поддержку по логистическим вопросам.

Связь с 1С и учётом заказов

Логистика не должна жить отдельно от учёта. В идеале заказ, его вес и габариты, статус доставки и трек-номер — это единый поток данных между сайтом, перевозчиком и 1С. Тогда менеджер видит всю картину в одном месте, а не сверяет три системы.

Практически это значит: ВГХ и справочники приходят из 1С на сайт, заказы и их статусы синхронизируются в обе стороны, а данные доставки (тариф, трек, статус) сохраняются в заказе и, где нужно, возвращаются в учёт. Такой сквозной процесс — часть автоматизации на 1С. Как аккуратно и безопасно работать с внешними API из Битрикс, мы разбираем в материале про безопасность REST и вебхуков, а вопросы стабильной инфраструктуры для таких обменов — в статье про хостинг для 1С-Битрикс.

Внедрение пошагово

  1. Получите доступ к API. Ключи и документацию перевозчика в личном кабинете, уточните доступные методы и лимиты.
  2. Подготовьте данные. Заполните вес и габариты товаров в 1С, настройте обмен, проверьте сопоставление городов.
  3. Создайте службу доставки. Обработчик с профилями (терминал, адрес) и настройками доступа.
  4. Подключите расчёт тарифа. Обработчик считает стоимость и срок на оформлении, результат кэшируется.
  5. Добавьте трекинг. Сохранение трек-номера и агент, опрашивающий статусы активных отправлений.
  6. Настройте запасные варианты. Поведение при недоступности API, чтобы клиент не упирался в тупик.
  7. Добавьте автосоздание заявок. Вторым этапом, после обкатки тарифов и трекинга.

Обработка ошибок и запасные варианты

Интеграция с внешним сервисом всегда должна учитывать, что сервис может ответить не так или не ответить вовсе. Продуманная обработка ошибок отличает надёжную интеграцию от хрупкой:

Частые ошибки интеграции

Чек-лист и вывод

  1. Доступ к API получен. Ключи, методы и лимиты сверены с актуальной документацией.
  2. Данные подготовлены. ВГХ товаров заполнены, обмен настроен, города сопоставлены.
  3. Служба доставки создана. Обработчик с профилями и настройками доступа.
  4. Тариф считается на оформлении. Стоимость и срок показаны клиенту, расчёт кэшируется.
  5. Трекинг работает. Трек-номер сохранён, агент опрашивает активные отправления.
  6. Ошибки обработаны. Есть запасные сценарии при недоступности API и проблемах с городами.
  7. Связь с 1С есть. Заказы, статусы и данные доставки синхронизированы с учётом.

Интеграция транспортной компании ПЭК с магазином на 1С-Битрикс — это одновременно рост конверсии оформления и снижение ручной работы. Клиент видит тариф и срок сразу, а магазин избавляется от ручного расчёта, оформления заявок и переноса трек-номеров. Ключ к стабильности — корректные весогабаритные данные из 1С, точное сопоставление городов и продуманная обработка ошибок. Внедряйте поэтапно: сначала тарифы и трекинг, затем автосоздание заявок и глубокая связка с учётом — и логистика станет сильной стороной вашего оптового магазина. Продолжить тему интеграций стоит с материала про CI/CD и деплой для 1С-Битрикс.

Частые вопросы

Как в 1С-Битрикс добавить расчёт тарифа транспортной компании?

Через собственную службу доставки (обработчик) в модуле «Интернет-магазин». Обработчик получает параметры заказа — вес, габариты, города отправления и назначения — и обращается к API перевозчика за расчётом. Полученная стоимость и срок показываются клиенту на шаге оформления рядом с другими способами доставки. Это штатный механизм платформы: доставки описываются как обработчики с профилями и настройками.

Что нужно от ПЭК для интеграции?

Доступ к API транспортной компании: ключ или логин для расчёта тарифов, оформления заявок и получения статусов. Точный состав методов зависит от актуальной документации перевозчика и вашего договора. Обычно доступны расчёт стоимости и срока по маршруту и параметрам груза, создание заказа на перевозку и запрос статуса по номеру. Перед разработкой уточняют доступные методы и лимиты в личном кабинете перевозчика.

Почему расчёт доставки иногда не проходит?

Частые причины — незаполненные весогабаритные характеристики товаров, отсутствие города отправления или ошибки сопоставления населённых пунктов между вашим справочником и справочником перевозчика. Если у товара нет веса и габаритов, транспортная компания не может рассчитать тариф. Поэтому корректные ВГХ в карточке товара и точное сопоставление городов — обязательное условие стабильного расчёта.

Где брать вес и габариты товаров для расчёта?

Из карточки товара, куда они попадают из учётной системы при обмене. В 1С весогабаритные характеристики ведутся в номенклатуре, а на сайт приходят обменом как свойства товара и торговых предложений. Если ВГХ в 1С не заполнены, расчёт по грузовым перевозкам работать не будет. Поэтому наведение порядка в характеристиках номенклатуры — часть подготовки к интеграции доставки.

Как показать клиенту, где сейчас его груз?

После создания заявки перевозчик возвращает номер отслеживания, который сохраняется в заказе. По нему через API периодически запрашивают текущий статус и отображают его в личном кабинете и в письмах. Обновление статусов удобно вынести в задачу по расписанию (агент), которая опрашивает перевозчика по активным отправлениям. Клиент видит движение груза, не обращаясь в поддержку.

Обязательно ли автоматически создавать заявку на перевозку?

Нет, это можно делать вручную или автоматически. На старте многие ограничиваются расчётом тарифа на сайте, а заявку оформляют менеджеры в кабинете перевозчика. Автоматическое создание заявки при переходе заказа в нужный статус экономит время и убирает ручной перенос данных, но требует более аккуратной проработки. Разумно внедрять поэтапно: сначала тарифы и трекинг, затем автосоздание заявок.

Подходит ли такая интеграция для B2B-заказов?

Да, транспортные компании вроде ПЭК — основной канал доставки именно в B2B, где грузы крупные и межгородние. Для опта особенно важны точный расчёт по весу и габаритам, доставка до терминала или адреса и понятный трекинг. Интеграцию удобно связывать с обменом заказов и статусов с 1С, чтобы логистика и учёт работали как единый процесс, а не как разрозненные системы.

Поделиться:

Нужен расчёт тарифов ПЭК и трекинг прямо на сайте?

Подключим транспортную компанию как службу доставки, настроим расчёт, заявки и отслеживание груза со связкой с 1С. Рассчитаем работу по вашему магазину.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: подключаем службы доставки, транспортные компании и обмен заказами с 1С для B2B.

← Все статьи блога