Настройка курьерской доставки 1С-Битрикс
Представьте: клиент оформляет заказ на сайте, выбирает курьерскую доставку, но она не отображается в корзине. Или стоимость доставки считается не по формуле, а фиксированной — и вы теряете прибыль на мелких заказах. Чаще всего проблема в несогласованных настройках: ограничения по местоположению, весу или сумме заданы некорректно, а платёжные системы не привязаны к службе доставки. Из-за этого водитель приезжает в другой город, а клиент не может оплатить заказ. Такие баги мы исправляем регулярно: за время настройки доставки в 1С-Битрикс накопили более 30 проектов — от простых городских доставок до мультискладов с десятками зон и динамическим расчётом стоимости. В этой статье разберём, как правильно настроить курьерскую доставку, избежав типовых ошибок.
Мы покажем пошаговый процесс: от создания службы до привязки платёжек и настройки расписания. Расскажем, какие подводные камни встречаются чаще всего и как их обойти с минимальными усилиями. Если у вас уже есть готовый магазин на 1С-Битрикс, вы сможете применить эти знания сразу. А если нет — после прочтения вы точно будете знать, что требовать от разработчика.
Как создать курьерскую службу доставки?
- Перейдите в
Магазин → Настройки → Службы доставки и нажмите «Добавить службу».
- Выберите тип «Собственная служба доставки».
- Заполните параметры:
- Название: например, «Курьерская доставка по городу».
- Код:
courier_city (уникальный идентификатор).
- Стоимость: фиксированная или формула (см. пример ниже).
- Валюта: рубль.
- Настройте ограничения (следующий раздел).
- Привяжите платёжные системы.
Базовую настройку можно выполнить за 15–20 минут, если заранее известны зоны доставки и тарифы.
Для формульного расчёта используйте PHP-выражения:
[PRICE] >= 3000 ? 0 : 350
[PRICE] — сумма заказа, [WEIGHT] — вес в граммах. Кастомный обработчик доставки гибче стандартной формулы примерно в 5 раз: он позволяет учитывать удалённость адреса, тарифы курьерской службы, промокоды и другие параметры. Если нужна сложная логика, лучше сразу закладывать код под неё.
Какие ограничения нужно настроить?
Ограничения определяют, при каких условиях служба доставки доступна. Они задаются на вкладке «Ограничения» в карточке службы. Неверно заданные ограничения — причина 90% ошибок отображения доставки.
| Тип ограничения |
Параметры |
Пример |
| Местоположение |
Выбор городов/регионов, зон |
Только Москва и Московская область |
| Минимальная сумма |
Число в валюте |
500 руб. |
| Максимальный вес |
Число в граммах |
30000 г |
| Группы пользователей |
ID групп |
Авторизованные пользователи |
При настройке зон доставки важно: если город не добавлен в список, служба не будет показываться. Также учитывайте, что ограничения хранятся в таблице b_sale_delivery_restriction и применяются сразу — никакого кэширования. Поэтому задавайте их корректно с первого раза.
Почему привязка к платёжным системам — критичный шаг?
Без привязки к платёжным системам доставка может не работать: клиент выбирает оплату картой, а курьерская доставка несовместима с этим способом. В 80% случаев ошибка «не найдено служб доставки, совместимых с платёжной системой» возникает именно из-за отсутствия привязки.
Чтобы этого избежать, перейдите в Магазин → Настройки → Платёжные системы?
Выберите нужную платёжную систему и на вкладке «Службы доставки» отметьте, для каких служб она доступна. Например, наложенный платёж — только для курьерской доставки, а электронные кошельки — для всех. Без привязки — 100% ошибка при несовместимости, с привязкой — корректный расчёт. Поэтому этот шаг нельзя пропускать.
Как настроить динамическое расписание и сроки?
Вкладка «Настройки» службы доставки позволяет задать:
- Период доставки: «от 1 до 3 дней».
- Условие доставки: текстовое описание, например, «Доставка в день заказа при оформлении до 14:00».
Но это только текст. Для реальной проверки времени нужен кастомный обработчик. Он анализирует текущее время и дату, и в зависимости от этого включает или отключает доставку. Разработка такого обработчика занимает 1–2 дня и требует знания API Битрикс. В результате вы получаете реальное расписание, а не статичную надпись.
Что входит в настройку курьерской доставки?
| Этап |
Длительность |
| Базовая настройка (служба, ограничения, платежки) |
3–5 часов |
| С кастомной формулой и расписанием |
1 рабочий день |
| Комплексная интеграция (несколько зон, логистика) |
2–3 дня |
| Разработка кастомного обработчика |
1–2 дня |
В результате вы получаете:
- Работающую курьерскую доставку с заданными правилами.
- Привязку к платёжным системам.
- Краткую документацию по настройкам.
- Тестирование на тестовом заказе.
- Гарантию работоспособности и 14 дней поддержки.
Результаты и гарантии
Более 5 лет мы занимаемся внедрением и доработками 1С-Битрикс. Реализовали 30+ проектов по доставке, включая сложные интеграции с 1С, СДЭК и собственными курьерскими службами. Опытные инженеры разберутся с любой задачей — от простой курьерской доставки до мультисклада с динамическим расчётом. Свяжитесь с нами, чтобы обсудить вашу ситуацию — мы предложим оптимальное решение без накруток. Закажите настройку курьерской доставки и получите стабильно работающий магазин без головной боли.
Подробнее о настройке служб доставки в документации 1С-Битрикс.
Интеграция доставки: от разрозненных 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 рабочий день.