Почта России остаётся базовой службой доставки почти для любого магазина на 1С-Битрикс: она покрывает населённые пункты, куда не едут коммерческие курьеры. Разберём, как подключить расчёт тарифов и оформление отправлений так, чтобы клиент видел корректную стоимость в корзине, а менеджер не считал индексы вручную.
Варианты подключения
В отличие от СДЭК или DPD, у Почты России нет единственного «официального» модуля в комплекте 1С-Битрикс. На практике используют три пути, и выбор зависит от того, нужен вам только расчёт стоимости или полный цикл до печати ярлыков.
- Тарификатор без авторизации — публичный сервис
tariff.pochta.ruсчитает стоимость и срок по индексам и весу. Не требует договора, подходит, если печать отправлений ведётся в стороннем ЛК. - API Отправки (otpravka-api) —
https://otpravka-api.pochta.ru. Полноценная интеграция: создание заказов, трек-номера, партионная печать. Нужен договор и токены. - Готовый модуль из Marketplace — решения вроде «ipol.Почта России» или отраслевых сборок, которые уже содержат обработчик службы доставки и связь с ЛК.
Что подготовить до настройки
Расчёт тарифов работает и без договора, но как только вы хотите передавать заказы в Почту и печатать бланки, потребуется доступ в Личный кабинет Отправка (otpravka.pochta.ru). Оттуда берутся ключи для API.
- Зарегистрируйте организацию или ИП в ЛК Отправка и заключите договор на приём отправлений.
- В разделе настроек получите
Токен авторизации(заголовокAuthorization: AccessToken). - Сформируйте ключ пользователя в формате Basic — он передаётся в заголовке
X-User-Authorization. - Уточните индекс пункта отправления — он подставляется в расчёт как точка старта.
Эти три параметра (токен, ключ, индекс склада) — минимальный набор для любого модуля или самописной обработки. Тарификатор tariff.pochta.ru ключей не требует.
Настройка службы доставки в админке
Служба доставки создаётся в разделе Магазин → Настройки → Службы доставки. Нажмите «Добавить службу» и в списке обработчиков выберите тот, что дал установленный модуль Почты России (в коробочном ядре готового обработчика нет — он появляется после установки решения из Marketplace).
В карточке службы заполняются:
- Профили — типы отправлений: посылка обыкновенная, посылка 1 класса, EMS. Каждый профиль клиент видит как отдельный способ в корзине.
- Ограничения — вес, габариты, группы местоположений, для которых доступна служба.
- Учёт НДС и наценка — если вы закладываете упаковку или страховку в стоимость доставки.
POSTAL_CODE в местоположениях), тарификатор не сможет определить точку доставки и вернёт ошибку или нулевую цену.Как считается тариф
Ключевой параметр расчёта у Почты России — не город, а почтовый индекс. Модуль передаёт индекс отправителя, индекс получателя, вес в граммах и тип отправления, а сервис возвращает стоимость и контрольный срок. Поэтому корректность расчёта напрямую зависит от того, как в вашем оформлении заказа определяется индекс покупателя.
| Параметр | Откуда берётся |
|---|---|
| Индекс отправителя | Настройки службы (склад) |
| Индекс получателя | Свойство местоположения или отдельное поле заказа |
| Вес | Сумма весов товаров в корзине |
| Тип отправления | Профиль службы доставки |
Если в оформлении заказа используется только выбор города без ввода индекса, добавьте свойство типа «Местоположение» с привязкой к почтовым индексам либо отдельное поле «Индекс». Иначе для крупных городов с десятками индексов расчёт будет усреднённым и неточным.
Оформление и печать отправлений
Расчёт в корзине — только половина задачи. Второй контур — передача оформленного заказа в Почту. Через API Отправки модуль создаёт отправление, получает трек-номер и позволяет печатать сопроводительные документы, не заходя в ЛК вручную.
- Единичное оформление — из карточки заказа в админке создаётся отправление, трек записывается в свойство заказа и уходит покупателю в письме.
- Партионная отправка — заказы за день выгружаются пачкой, печатаются форма 103 (список) и адресные ярлыки Ф7.
- Отслеживание статусов — по трек-номеру подтягивается движение отправления, что удобно связать с этапами заказа.
Типичные ошибки
Большинство обращений после подключения сводится к нескольким повторяющимся ситуациям.
- Нулевая или пустая стоимость. Чаще всего не заполнены индексы в местоположениях или у товаров нулевой вес — тарификатор не может посчитать посылку без массы.
- Ошибка авторизации API. Перепутаны заголовки:
Authorizationждёт токен доступа, аX-User-Authorization— ключ пользователя в Basic. Их нельзя менять местами. - Расхождение цены с реальной. Не учтены надбавки за объявленную ценность и наложенный платёж — их закладывают наценкой в профиле или отдельной логикой.
- Таймауты в корзине. Внешний запрос к сервису Почты на каждый пересчёт замедляет оформление; помогает кэширование результатов расчёта по ключу «индекс + вес».
Итог
Подключение Почты России к 1С-Битрикс — это два независимых контура: расчёт тарифа по индексу и весу в корзине и оформление отправлений с трек-номерами через ЛК Отправка. Для расчёта хватает публичного тарификатора, для полного цикла нужны договор и токены API. Критичнее всего здесь корректная работа с почтовыми индексами и весами товаров — именно они определяют точность стоимости.
Если нужно связать расчёт, оформление и печать в один процесс, настроить кэширование и учесть наложенный платёж, мы помогаем внедрить интеграцию под ваш каталог и объём заказов, а затем поддерживаем её при изменении тарифов и API.
Частые вопросы
Нужен ли договор с Почтой России только для расчёта стоимости?
Нет. Публичный тарификатор tariff.pochta.ru считает стоимость и срок без договора и ключей. Договор и токены нужны для оформления отправлений и печати документов через API.
Есть ли обработчик Почты России в коробочном Битриксе?
В базовой поставке готового обработчика для Почты нет. Его добавляет модуль из Marketplace или собственная разработка на основе API Отправки и тарификатора.
Почему в корзине показывается нулевая стоимость доставки?
Обычно причина в незаполненных почтовых индексах местоположений или нулевом весе товаров. Без индекса получателя и массы посылки сервис не может рассчитать тариф.
Какие данные нужны для доступа к API Отправки?
Токен авторизации для заголовка Authorization, ключ пользователя в формате Basic для X-User-Authorization и индекс пункта отправления. Все они берутся в личном кабинете otpravka.pochta.ru.
Можно ли получать трек-номера автоматически?
Да, через API Отправки: при создании отправления из карточки заказа возвращается трек-номер, который записывается в заказ и отправляется покупателю.
Как ускорить расчёт, если сервис Почты отвечает медленно?
Кэшируйте результаты по связке индекс плюс вес и не запрашивайте тариф при каждом пересчёте корзины. Это снижает нагрузку и укладывается в лимиты API.
Учитывает ли расчёт наложенный платёж и объявленную ценность?
Базовый тариф их не включает автоматически. Надбавки закладывают наценкой в профиле службы или отдельной логикой в обработчике расчёта.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.