СезонГотовим магазин к высокому сезону и Чёрной пятнице: скорость, нагрузка, акции

Интеграция доставки Яндекс Доставка с магазином на 1С-Битрикс

Интеграция Яндекс Доставки с интернет-магазином на 1С-Битрикс: расчёт, ПВЗ, заявки и трекинг

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

Эта статья — практическое руководство по интеграции Яндекс Доставки с интернет-магазином на 1С-Битрикс: как устроены службы доставки, как подключить автоматический расчёт стоимости, показать ПВЗ на карте, создавать заявки и отслеживать статусы. Полноценную настройку доставки и обмена с 1С мы закрываем услугой автоматизации продаж и склада на 1С.

Коротко

  • Доставка в Битрикс реализуется через службы доставки и обработчики модуля «Интернет-магазин».
  • Обработчик обращается к API Яндекс Доставки и рассчитывает стоимость и срок по адресу, весу и габаритам.
  • ПВЗ показываются на карте при оформлении, выбор клиента сохраняется в заказе.
  • Создание заявок и трекинг выносят в фон с повторными попытками, чтобы сбой API не ломал оформление.

Что даёт интеграция Яндекс Доставки

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

Магазин, в свою очередь, избавляется от ручного труда: не нужно вручную считать доставку по каждому заказу и вручную заводить заявки в кабинете перевозчика. Расчёт идёт по реальным тарифам, заявки создаются автоматически, а статусы подтягиваются сами. Это ускоряет обработку заказов и убирает ошибки ручного ввода адресов и габаритов.

Как устроена доставка в 1С-Битрикс

Чтобы интеграция легла правильно, важно понимать штатную модель доставки Битрикса. Она реализована в модуле «Интернет-магазин» и построена вокруг служб доставки.

Интеграция Яндекс Доставки — это, по сути, служба доставки со своим обработчиком, который на этапе оформления обращается к API Яндекса. Всё остальное (выбор в корзине, сохранение в заказе) работает штатными механизмами Битрикса.

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

Способы подключения: готовое решение или свой обработчик

Есть два пути интеграции, и выбор зависит от требований проекта.

КритерийГотовое решение из МаркетплейсаСобственный обработчик
Скорость запускаБыстроДольше
ГибкостьОграничена возможностями модуляПолная под ваши сценарии
Нестандартная логикаСложно или невозможноРеализуется как нужно
ПоддержкаЗависит от вендораВаша команда
Кому подходитТиповым магазинамПроектам со своей логикой

Готовое решение хорошо для типового магазина, где нужен стандартный расчёт и ПВЗ. Собственный обработчик выбирают, когда есть нестандартная логика: особые правила тарификации, интеграция расчёта с оптовыми условиями, специфический выбор ПВЗ или связка с внутренними системами. Часто оптимален гибридный путь — базовое решение, дополненное кастомной логикой.

Что нужно подготовить до интеграции

Успех интеграции закладывается до написания кода. Перед стартом стоит подготовить несколько вещей.

  1. Доступ к API. Учётная запись и ключи Яндекс Доставки, настроенный кабинет перевозчика.
  2. Весогабариты товаров. Вес и размеры в каталоге — без них расчёт невозможен.
  3. Регионы и склады отгрузки. Откуда отгружаете, какие регионы обслуживаете.
  4. Сценарии доставки. Курьер, ПВЗ, постаматы — что предлагаете клиенту.
  5. Связь с 1С. Как заказ и его статус доставки будут отражаться в учётной системе.
Данные решают всё. Самая частая причина кривого расчёта доставки — не код интеграции, а отсутствие или неточность весогабаритов в каталоге. Начните с наведения порядка в данных о товарах, и половина проблем интеграции отпадёт.

Весогабаритные характеристики товаров

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

Весогабариты ведут как свойства товара в торговом каталоге, и в идеале они приходят из 1С при обмене, чтобы данные были едиными и актуальными. Для товаров с вариантами (размеры, фасовки) характеристики задают на уровне торговых предложений. Настройка стабильного обмена этими данными — часть работы, которую мы выполняем в рамках автоматизации на 1С, а предварительно оцениваем узкие места через аудит и оптимизацию 1С.

Автоматический расчёт стоимости и сроков

Сердце интеграции — автоматический расчёт. Когда клиент на оформлении вводит адрес или выбирает ПВЗ, обработчик службы доставки передаёт в API Яндекса адрес назначения, регион, вес и габариты заказа и получает актуальную стоимость и срок. Клиент видит реальную цену доставки сразу, а не «уточнит менеджер».

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

Пункты выдачи на карте

Выбор пункта выдачи на карте — важная часть пользовательского опыта. Список ПВЗ запрашивается у API по региону клиента и отображается на карте прямо в оформлении заказа. Покупатель выбирает удобный пункт, а его идентификатор сохраняется в заказе и потом передаётся при создании заявки.

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

Создание заявки на доставку

После того как заказ оформлен и подтверждён, данные передаются в API Яндекс Доставки, который создаёт заявку и возвращает её номер и трек. В заявку уходят адрес или выбранный ПВЗ, состав заказа, весогабариты и данные получателя.

Создание заявки правильно выносить в фоновую задачу, а не выполнять синхронно в момент оформления. Так оформление не тормозит и не зависит от доступности API: если Яндекс временно недоступен, задача повторится позже. Номер заявки и трек сохраняются в заказе и при необходимости передаются в 1С. Для магазинов с большим потоком заказов такой фоновый подход через очереди — стандарт надёжности, о котором мы писали в материале про очереди RabbitMQ и Kafka в Битрикс.

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

Клиент, оформивший доставку, хочет видеть, где его заказ. Статусы получают от API Яндекса — периодическим опросом или через уведомления, если они поддерживаются, — и сохраняют в заказе. Актуальный статус показывают покупателю в личном кабинете и при необходимости отражают в 1С.

Обновление статусов удобно выполнять фоновым процессом: регулярный опрос по активным заказам обновляет данные без нагрузки на пользовательские страницы. Прозрачный трекинг снижает нагрузку на поддержку — клиент сам видит статус, а не пишет «где мой заказ?». Личный кабинет с историей и статусами доставки — типовой элемент, который мы реализуем в проектах интернет-магазинов и B2B-порталов.

Надёжность интеграции и обработка сбоев

Любая интеграция с внешним API — это зависимость от чужого сервиса, который может тормозить или падать. Хорошая интеграция спроектирована так, чтобы сбой Яндекса не ломал работу магазина.

Такой подход превращает хрупкую связку «сайт ↔ внешний API» в устойчивый механизм: пользователь всегда может оформить заказ, а операции с перевозчиком надёжно доводятся до конца даже при временных сбоях.

Частые ошибки

Чек-лист внедрения

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

Вывод

Интеграция Яндекс Доставки превращает самый чувствительный шаг воронки — выбор доставки — из источника потерянных заказов в конкурентное преимущество. Клиент сразу видит реальную стоимость и срок, выбирает удобный ПВЗ на карте, а магазин избавляется от ручного расчёта и ручного заведения заявок.

Технически всё держится на трёх вещах: аккуратных весогабаритах товаров, правильно реализованном обработчике службы доставки и надёжности через фоновые задачи с повторными попытками. Наведите порядок в данных, вынесите обращения к API в фон и свяжите заказы с 1С — и доставка станет быстрой, прозрачной и устойчивой к сбоям.

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

Как в 1С-Битрикс подключаются службы доставки?

Доставка в Битрикс реализована через модуль «Интернет-магазин»: в разделе служб доставки создаётся служба с обработчиком, который отвечает за расчёт стоимости и сроков. Обработчик может быть встроенным, из Маркетплейса или собственным. Для Яндекс Доставки обычно используют готовое решение либо пишут собственный обработчик, обращающийся к API Яндекса, — так расчёт и создание заявок происходят прямо из заказа.

Можно ли рассчитывать стоимость доставки автоматически?

Да. Обработчик службы доставки при оформлении заказа обращается к API Яндекс Доставки, передаёт адрес, габариты и вес и получает актуальную стоимость и срок. Это избавляет от ручных тарифных таблиц и держит цену доставки в соответствии с реальными тарифами перевозчика. Важно корректно передавать весогабаритные характеристики товаров, иначе расчёт будет неточным.

Как показать пункты выдачи на карте при оформлении?

Список ПВЗ запрашивается у API Яндекс Доставки по региону клиента и отображается на карте в оформлении заказа. Покупатель выбирает удобный пункт, а его идентификатор сохраняется в заказе и передаётся при создании заявки на доставку. Карту встраивают в шаблон оформления, а данные ПВЗ кэшируют, чтобы не запрашивать их на каждый шаг.

Как заявка на доставку попадает в Яндекс из заказа?

После оформления и подтверждения заказа данные (адрес или ПВЗ, состав, габариты, получатель) передаются в API Яндекс Доставки, который создаёт заявку и возвращает её номер и трек. Создание заявки удобно выносить в фоновую задачу, чтобы не тормозить оформление и не зависеть от доступности API в моменте. Номер и статус сохраняются в заказе для отслеживания.

Нужно ли хранить весогабаритные характеристики товаров?

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

Как отслеживать статус доставки после отгрузки?

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

Что делать, если API Яндекс Доставки временно недоступно?

Интеграцию проектируют так, чтобы сбой внешнего API не ломал оформление заказа. Создание заявки и обновление статусов выносят в фоновые задачи с повторными попытками: если API недоступно, операция повторится позже, а не потеряется. На этапе расчёта стоимости предусматривают запасной сценарий (например, базовый тариф), чтобы клиент мог завершить заказ.

Поделиться:

Нужно подключить Яндекс Доставку к магазину на 1С-Битрикс?

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

Редакция B2Bsite

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

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