Настройки доставки
На этой странице собраны общие правила, по которым модуль считает стоимость доставки и ведёт себя на странице оформления заказа. Это «рубильники» уровня всего сайта: они действуют сразу на все службы доставки, все зоны и все правила.
Путь в меню: Сервисы → Расчет стоимости доставки по зонам → Настройки → Доставка
Страница состоит из трёх блоков:
- Основные настройки — включение модуля и API-ключ Яндекс.Карт.
- Настройки расчёта стоимости — как именно считается цена доставки.
- Настройки Яндекс.Карт — что покупатель может делать с картой.
Заметка
Второй и третий блоки появляются только тогда, когда включён пункт «Включить расчёт доставки». Изменения применяются после нажатия кнопки «Сохранить» внизу страницы.
Основные настройки
Включить расчёт доставки
Главный выключатель модуля. Пока галочка стоит — на странице оформления заказа работает карта, подсказки адреса и расчёт стоимости.
Если галочку снять, модуль перестаёт вмешиваться в оформление заказа: карта и расчёт не выводятся, покупатель оформляет заказ так, как будто модуль не установлен. Настройки при этом никуда не пропадают — их можно включить обратно в любой момент.
Удобно использовать, когда нужно временно отключить расчёт (например, на время перенастройки зон), не удаляя модуль.
API-ключ Яндекс.Карт
Ключ, по которому модуль обращается к сервисам Яндекса: рисует карту, определяет координаты адреса, показывает подсказки при вводе и строит маршрут.
Ключ получают бесплатно в Кабинете разработчика Яндекса. К одному ключу нужно привязать сразу несколько сервисов:
- JavaScript API — сама карта на странице;
- API Геокодера — превращение адреса в точку на карте;
- API Геосаджеста — подсказки при вводе адреса;
- API Получения деталей маршрута — построение маршрута по дорогам (нужен не всем, см. ниже).
Внимание
Без корректного ключа карта не отобразится и расчёт работать не будет. Пошаговая инструкция по получению ключа — в разделе Быстрый старт.
Заметка
Модуль использует тот же ключ Яндекс.Карт, что и сам Битрикс (общая настройка платформы). Если вы уже вписывали ключ где-то в настройках сайта, скорее всего он подставится в это поле автоматически.
Настройки расчёта стоимости
Прежде чем разбирать пункты, договоримся о терминах:
- Зона — область, которую вы нарисовали на карте в разделе «Зоны доставки».
- Доставка «в зоне» — адрес покупателя попал внутрь нарисованной зоны, цена берётся из правил этой зоны.
- Доставка «за пределы зон» — адрес покупателя не попал ни в одну зону. Тогда модуль измеряет расстояние от выбранной точки отсчёта до адреса и считает цену по правилам «за пределы зон» (например, «300 ₽ + 30 ₽ за километр»).
Запретить доставку за пределы зон
Если галочка стоит, модуль вообще не считает доставку по адресам вне ваших зон — покупатель увидит сообщение, что доставка по этому адресу недоступна.
Ставьте, если вы возите только по нарисованным районам и не хотите принимать заказы «за город» ни при каких условиях. Снимайте, если готовы доставлять дальше и настроили правила для расчёта за пределы зон.
Подсказка
Такой же запрет есть в настройках каждого профиля службы доставки. Галочка на этой странице — общая: если она включена, доставка за пределы зон запрещена во всех службах, независимо от их персональных настроек.
Запретить сохранение заказа без расчёта стоимости доставки
Страховка от «нулевых» заказов. Пока галочка стоит, покупатель не сможет оформить заказ, если стоимость доставки так и не была рассчитана (например, он проигнорировал ввод адреса или расчёт завершился ошибкой). При попытке сохранить заказ он увидит сообщение об ошибке и вернётся к полю адреса.
Настройка работает только для новых заказов и только для заказов с вашей службой доставки — редактирование уже созданных заказов в админке она не блокирует.
Снимайте галочку, только если вы готовы вручную дозванивать таким покупателям и сами считать доставку.
Подсказка
Независимо от этой галочки заказ не сохранится, если у службы доставки указано свойство «Адрес доставки», а покупатель его не заполнил. Проверка адреса встроена в модуль и не отключается.
Способ построения маршрута
Определяет, как измеряется расстояние до покупателя, когда адрес оказался за пределами зон.
- Линейный от точки до точки — расстояние по прямой линии («по воздуху»). Считается мгновенно, не требует платных сервисов и не зависит от дорог. Даёт заниженное расстояние: реальная поездка почти всегда длиннее.
- По дорогам — расстояние по реальному маршруту, как его проехал бы курьер. Точнее и честнее для клиента, но требует обращения к внешнему сервису маршрутизации.
Есть платный ключ «API Получения деталей маршрута»
Пункт появляется, только когда выбран способ «По дорогам», и отвечает на вопрос: чей маршрутизатор использовать.
- Галочка стоит — маршрут строит Яндекс. Для этого к вашему ключу должен быть подключён сервис «API Получения деталей маршрута». У новых аккаунтов Яндекса он платный. Если сервис не подключён, а галочка стоит, расчёт будет завершаться ошибкой
scriptError. - Галочка снята — маршрут считает бесплатный сторонний сервис OSRM (на данных OpenStreetMap), а показывается он всё равно на карте Яндекса.

Внимание
У бесплатного варианта через OSRM есть ограничения: сервис работает без гарантий доступности, ограничивает частоту обращений (примерно один запрос в секунду) и требует указания источника данных OpenStreetMap. Если OSRM не ответит, расчёт доставки завершится ошибкой. Для магазина с заметным потоком заказов надёжнее подключить платный ключ Яндекса или выбрать линейный способ.
Метод определения начала расчёта доставки за пределы зон
Настройка работает только при расчёте за пределы зон и отвечает на вопрос: от какой точки мерить расстояние до адреса покупателя. От выбора напрямую зависит итоговая сумма — чем дальше точка отсчёта, тем дороже доставка.
| Вариант | Откуда считается расстояние | Когда выбирать |
|---|---|---|
| Зона ближайшая к адресу доставки | От границы той зоны, которая ближе всего к покупателю | Обычный случай: покупатель платит только за «лишние» километры за границей зоны обслуживания |
| Зона ближайшая к складу | От границы зоны, ближайшей к складу | Когда курьер всегда стартует от склада, но первые километры внутри зоны вы не тарифицируете |
| От склада | От самого склада | Когда вы считаете полный путь курьера от двери склада до покупателя |
По умолчанию выбран вариант «Зона ближайшая к адресу доставки» — он даёт покупателю самую низкую и самую понятную сумму.
Если в зоне подходит несколько правил
Одному заказу могут одновременно отвечать сразу несколько строк зоны. Классический случай — базовая строка с правилом «Нет» (у неё нет условий, поэтому она подходит всегда) и рядом условная строка вроде «бесплатно от 5 000 ₽». Эта настройка решает, какая из подошедших строк назначит цену.
| Вариант | Какая строка выигрывает |
|---|---|
| Первое сверху | Та, что выше в таблице зоны. Порядок строк вы задаёте сами — строки перетаскиваются мышью за ручку слева |
| Самое дорогое | Та, у которой больше цена, независимо от порядка |
По умолчанию выбран вариант «Первое сверху»: он предсказуем и управляем — что выше, то и применится.
Пример. В зоне «МКАД» две строки: базовая «Нет» за 300 ₽ и «бесплатно от 5 000 ₽» за 0 ₽. Покупатель набрал товаров на 6 000 ₽, значит подходят обе.
- Строка с бесплатной доставкой стоит выше → покупатель получит 0 ₽.
- Строки поменяны местами → применится базовая строка, 300 ₽.
- В режиме «Самое дорогое» порядок не важен: всегда 300 ₽, бесплатная доставка не сработает никогда.
Внимание
Если в вашем магазине уже настроены зоны, где под условия заказа подходит больше одной строки, проверьте их порядок после обновления модуля: цена теперь берётся из верхней строки, а не из самой дорогой. Раньше модуль всегда выбирал самую дорогую — вернуть прежнее поведение можно вариантом «Самое дорогое».
Заметка
Запрет доставки настройке не подчиняется. Если среди подошедших правил есть запрещающее, доставка будет запрещена независимо от режима и от места строки в таблице.
Подсказка
Настройка действует и на расчёт за пределы зон: там выбранная строка задаёт не только цену, но и длину шага в километрах.
Метод расчёта стоимости заказа
От суммы заказа зависят правила вида «при заказе от 5 000 ₽ доставка бесплатная». Здесь вы решаете, какая именно сумма считается «стоимостью заказа» при проверке таких правил.
| Вариант | Какая сумма берётся |
|---|---|
| Общая стоимость товаров | Сумма товаров до применения скидок |
| Стоимость заказа со скидкой | Сумма с учётом скидок и купонов |
| Стоимость заказа после оплаты с внутреннего счёта | Сумма товаров минус то, что покупатель оплатил бонусами с внутреннего счёта |
| Стоимость заказа со скидкой и оплатой с внутреннего счёта | Сумма со скидками, из которой вычтена оплата с внутреннего счёта |
Практическая разница: при варианте «со скидкой» покупатель, набравший товаров на 5 200 ₽ и применивший купон на 500 ₽, до бесплатной доставки от 5 000 ₽ не дотянет. При варианте «Общая стоимость товаров» — получит её.
Подсказка
Варианты с внутренним счётом нужны, только если в вашем магазине покупатели оплачивают заказы бонусами со счёта. В остальных случаях выбирайте один из первых двух.
Автоматический расчёт стоимости доставки
Обычно покупатель сам нажимает кнопку «Рассчитать стоимость». С этой галочкой модуль пытается посчитать доставку сразу при открытии страницы оформления заказа, не дожидаясь действий покупателя.
Работает не всегда, а только когда адрес уже известен заранее: покупатель раньше делал заказ и его адрес сохранён в профиле (при использовании подсказок DaData). Если адреса нет, считать нечего — покупатель увидит обычную кнопку расчёта.
Заметка
Каждый автоматический расчёт — это обращение к сервисам Яндекса. Если вы экономите лимит запросов по ключу, галочку лучше снять.
Пересчёт стоимости доставки при изменении стоимости заказа
Защита от устаревшей цены. Если покупатель уже рассчитал доставку, а потом изменил корзину (добавил товар, применил купон), стоимость доставки может стать неактуальной — например, заказ дорос до порога бесплатной доставки.
С включённой галочкой модуль замечает, что сумма заказа изменилась, и пересчитывает доставку заново. Пересчёт происходит при обновлении страницы оформления заказа или самого блока оформления.
Рекомендуем держать включённой — иначе покупатель может оформить заказ по цене доставки, посчитанной для старой корзины.
Формат отображения валюты
Текст, который подставляется рядом с суммой доставки: руб., ₽, бел. руб. — что впишете, то покупатель и увидит («350 руб.»).
Заметка
Подпись не выводится, когда доставка бесплатная — вместо суммы покупатель видит слово «Бесплатно».
Настройки Яндекс.Карт
Блок отвечает за то, насколько свободно покупатель может работать с картой при выборе адреса.
Разрешить перетаскивание метки адреса на карте (Drag’n’Drop)
Покупатель может схватить метку своего адреса мышкой и перетащить в нужное место — например, уточнить подъезд или сдвинуть точку с середины дома к нужному входу. После перетаскивания адрес и стоимость доставки пересчитываются под новую точку.
Отключайте, если хотите, чтобы адрес задавался строго через поле ввода с подсказками.
Разрешить выбор адреса на карте
Позволяет указать адрес прямо кликом по карте, не набирая его руками. Модуль определит адрес по координатам и подставит его в поле.
Удобно для частного сектора, новостроек и адресов, которые плохо ищутся по названию улицы.
Событие для установки адреса на карте
Появляется, когда включён предыдущий пункт, и определяет, каким действием покупатель ставит точку:
- Однократное нажатие — адрес ставится обычным кликом. Быстрее и привычнее большинству покупателей.
- Двойное нажатие — адрес ставится только двойным кликом. Стоит выбирать, если покупатели случайно сбивают адрес, просто рассматривая карту.
Значения по умолчанию
Так модуль настроен сразу после установки:
| Настройка | Значение по умолчанию |
|---|---|
| Включить расчёт доставки | Включено |
| Запретить доставку за пределы зон | Выключено |
| Запретить сохранение заказа без расчёта стоимости доставки | Включено |
| Способ построения маршрута | Линейный от точки до точки |
| Есть платный ключ «API Получения деталей маршрута» | Выключено |
| Метод определения начала расчёта за пределы зон | Зона ближайшая к адресу доставки |
| Метод расчёта стоимости заказа | Общая стоимость товаров |
| Автоматический расчёт стоимости доставки | Включено |
| Пересчёт при изменении стоимости заказа | Включено |
| Формат отображения валюты | руб. |
| Перетаскивание метки адреса | Разрешено |
| Выбор адреса на карте | Разрешён |
| Событие для установки адреса | Однократное нажатие |
Частые вопросы
Вопрос: Покупатели жалуются, что доставка «за город» стоит слишком дёшево. Что проверить?
Ответ: Скорее всего, выбран линейный способ построения маршрута — он считает расстояние по прямой. Переключите на «По дорогам» либо заложите разницу в тариф за километр в правилах доставки.
Вопрос: При расчёте появляется ошибка
scriptError. Почему?Ответ: Выбран способ «По дорогам» и стоит галочка о платном ключе, но к ключу Яндекса не подключён сервис «API Получения деталей маршрута». Либо подключите его, либо снимите галочку — тогда маршрут будет строить бесплатный OSRM.
Вопрос: Бесплатная доставка от определённой суммы срабатывает не так, как я ожидаю.
Ответ: Проверьте пункт «Метод расчёта стоимости заказа». От него зависит, сравнивается ли с порогом сумма до скидок или после них.
Вопрос: Хочу временно отключить расчёт доставки на сайте, но не терять настройки.
Ответ: Снимите галочку «Включить расчёт доставки». Все зоны, склады и правила сохранятся, модуль просто перестанет вмешиваться в оформление заказа.