Курьерская доставка редко считается по единой ставке: цена зависит от зоны, суммы заказа, веса и времени. В 1С-Битрикс всё это собирается в обработчике «Настраиваемая доставка» без единой строки кода — если понимать логику правил и ограничений.
Когда нужен собственный курьерский тариф
Готовые обработчики служб доставки (СДЭК, Boxberry, Почта России) считают цену на стороне перевозчика. Но собственная курьерская доставка по городу — это ваши правила: фиксированная ставка внутри МКАД, надбавка за пределами, бесплатный порог от суммы заказа. Такой тариф в Битрикс собирается вручную.
Инструмент для этого — обработчик «Настраиваемая доставка» (в коде класс Bitrix\Sale\Delivery\Services\Configurable). Он позволяет описать стоимость через набор правил и условий, не прибегая к программированию. Типичные сценарии, где он незаменим:
- курьер по городу с фиксированной ценой и порогом бесплатной доставки;
- разные ставки для центра, окраин и области;
- наценка за вес или крупногабаритный товар;
- платная экспресс-доставка «в день заказа» как отдельная вложенная служба.
Создание службы и выбор обработчика
Службы доставки живут в разделе Магазин → Настройки → Службы доставки. Нажмите «Добавить службу доставки» и в списке обработчиков выберите «Настраиваемая доставка». На вкладке «Основное» задайте название, символьный код, логотип (он показывается в корзине), описание для покупателя и валюту расчёта.
Ключевые поля этого шага:
- Название — то, что видит клиент в оформлении заказа («Курьер по Москве»);
- Период активности — можно ограничить срок работы тарифа (например, акция);
- Служба доставки активна — флаг
Y/N, без него тариф не появится в корзине; - Обрабатываемый в 1С — если магазин обменивается заказами с 1С, сопоставьте службу с типом доставки в учётной системе.
Правила расчёта цены: база и условия
Сердце тарифа — вкладка «Правила расчёта цены». Здесь вы описываете, из чего складывается стоимость. Начните с базовой строки — например, фиксированные 350 ₽. Затем добавляйте условия через кнопку «Добавить»: система предлагает набор параметров заказа, к которым привязывается цена.
Доступные условия расчёта:
- По цене заказа — задать разную ставку для диапазонов суммы (до 3000 ₽ — 350 ₽, свыше — 200 ₽);
- По весу — надбавка за каждый килограмм сверх лимита;
- По местоположению — своя цена для города, региона или группы местоположений;
- Наценка/скидка — процент или фиксированная сумма поверх базы.
Правила складываются последовательно, поэтому важен порядок: сначала базовая ставка, затем модификаторы. Итоговую формулу удобно проверять сразу в тестовом заказе, а не в проде.
Тарифы по зонам доставки
Курьерский тариф почти всегда зонирован. В Битрикс зоны строятся на группах местоположений (Магазин → Настройки → Местоположения → Группы). Создайте группы «Центр», «В пределах МКАД», «Область» и включите в них нужные города и районы, затем используйте их в условии «По местоположению».
Пример матрицы ставок для курьера по московскому региону:
| Зона | Базовая цена | Бесплатно от |
|---|---|---|
| Центр (внутри ТТК) | 250 ₽ | 3000 ₽ |
| В пределах МКАД | 350 ₽ | 5000 ₽ |
| До 20 км за МКАД | 600 ₽ | 10000 ₽ |
Каждую строку матрицы удобнее вынести в отдельную вложенную службу — так проще управлять порогами и отключать зоны по одной, не ломая остальные.
Ограничения: где и кому показывать тариф
Вкладка «Ограничения» определяет, при каких условиях служба вообще появится в корзине. Это не про цену, а про доступность. Если тариф показался там, где его быть не должно — почти всегда причина именно в ограничениях.
Основные типы ограничений:
- По местоположению — курьер работает только в своих городах;
- По весу — например, до
30 кг(тяжёлое уводим на транспортную компанию); - По сумме заказа — минимальный чек для выезда курьера;
- По способу оплаты — скрыть «оплату курьеру» при онлайн-заказе;
- По габаритам — если у товаров заполнены размеры.
Ограничение по местоположению обязательно должно совпадать с зонами из правил расчёта. Частая ошибка — тариф считает цену для области, но ограничение разрешает только Москву, и клиент получает «Доставка недоступна».
Бесплатный порог и дополнительные услуги
Бесплатная доставка от суммы реализуется прямо в правилах расчёта: условие «По цене заказа» с диапазоном «свыше N ₽» и ценой 0. Не выносите порог в отдельную «фейковую» службу — покупателя путает выбор между платным и бесплатным вариантом одного и того же курьера.
На вкладке «Дополнительные услуги» добавляются платные опции, которые клиент включает в корзине галочкой:
- подъём на этаж без лифта;
- доставка к точному времени (интервал);
- примерка / частичный выкуп;
- сборка или занос крупногабарита.
Проверка тарифа и типичные ошибки
Перед публикацией прогоните тариф через реальное оформление заказа под разными условиями: смените город, добавьте тяжёлый товар, перешагните бесплатный порог. Расчёт должен совпадать с задуманной матрицей до рубля.
Что проверить в первую очередь:
- служба активна и попадает в период активности;
- ограничение по местоположению не уже, чем зоны в правилах;
- у товаров заполнен вес — иначе условия «по весу» молча дают 0;
- валюта службы совпадает с валютой заказа;
- кэш компонента корзины сброшен после правок (
Настройки → Настройки продукта → Автокэширование).
0 и цена доставки оказывается заниженной. Перед запуском убедитесь, что вес проставлен во всём каталоге или задан вес по умолчанию.Итог
Курьерский тариф в 1С-Битрикс — это связка трёх вещей: правил расчёта цены (сколько), ограничений (где и кому) и групп местоположений (зоны). «Настраиваемая доставка» закрывает большинство задач по городу и области без разработки, если аккуратно согласовать зоны с ограничениями и проверить расчёт на тестовых заказах.
Когда логика тарифов выходит за рамки штатных правил — расчёт по расстоянию, слоты курьеров, интеграция с внешним сервисом логистики — мы проектируем и внедряем такие решения на 1С-Битрикс, а затем сопровождаем магазин, чтобы доставка считалась корректно и не теряла заказы.
Частые вопросы
Какой обработчик выбрать для собственного курьера?
«Настраиваемая доставка» — универсальный штатный обработчик Битрикс. Он позволяет описать цену через правила и условия без программирования и подходит для большинства курьерских тарифов по городу и области.
Можно ли сделать бесплатную доставку от суммы заказа?
Да, прямо в правилах расчёта цены. Добавьте условие «по цене заказа» с диапазоном свыше нужной суммы и ценой 0. Отдельную службу для этого создавать не нужно.
Как задать разные цены для разных районов города?
Создайте группы местоположений под каждую зону и используйте условие «по местоположению» в правилах расчёта. Ту же группу пропишите в ограничениях, чтобы зоны совпадали.
Почему тариф не появляется в корзине?
Чаще всего мешают ограничения: местоположение, вес, сумма или способ оплаты не проходят условие. Проверьте, что служба активна, входит в период активности и что ограничение по местоположению включает город покупателя.
Считает ли Битрикс доставку по километражу?
Штатная «Настраиваемая доставка» — нет. Она работает с зонами и условиями заказа, но не с расстоянием по карте. Для расчёта по километрам нужен отдельный обработчик или интеграция через API.
Как настроить надбавку за вес?
В правилах расчёта добавьте условие «по весу» и задайте цену за килограмм сверх лимита. Обязательно проверьте, что у товаров каталога заполнен вес, иначе расчёт даст ноль.
Чем отличаются вложенные службы от отдельных?
Вложенные службы (профили) группируются под одной родительской «Настраиваемой доставкой». Удобно, когда у одного курьера несколько вариантов — стандарт и экспресс — с разными правилами расчёта.
Почему цена доставки не пересчиталась после правок?
Скорее всего сработал кэш компонента корзины. Сбросьте автокэширование в настройках продукта и обновите страницу оформления заказа, затем повторите тестовый расчёт.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.