Правила доставки: общее описание
Быстрый старт (чеклист)
- Создайте правило: Сервис → Расчёт стоимости доставки по зонам → Правила доставки.
- Задайте только нужные ограничения (пустое поле = нет ограничения).
- (Опционально) Включите «Запретить доставку» и укажите понятное клиентское сообщение.
- Сохраните и привяжите правило к зоне / складу.
- Протестируйте граничные случаи (минимум, максимум, превышение).
Введение
Правила доставки позволяют задавать гибкие условия расчёта и доступности доставки в зависимости от:
- совокупной стоимости заказа;
- общего веса;
- максимальных габаритов товаров в заказе.
Это помогает:
- оптимизировать логистические затраты;
- ограничивать недоступные варианты;
- повышать предсказуемость и прозрачность для клиента.
Список правил доставки
Чтобы создать правило доставки, перейдите в раздел “Сервис -> Расчёт стоимости доставки по зонам -> Правила доставки” в административной части сайта.
Откроется список существующих правил и кнопка “Добавить правило”.

Добавление правила доставки
Нажмите “Добавить правило” — откроется слайдер с формой и блоком “Условия доставки”.

Пошаговая инструкция
- Перейдите в раздел.
- Нажмите “Добавить правило”.
- Введите Наименование (например: «Бесплатная доставка от 5000» или «Ограничение по габаритам»).
- Заполните нужные Условия доставки:
- Минимальная / Максимальная стоимость заказа;
- Минимальный / Максимальный вес заказа;
- Минимальная / Максимальная длина, ширина, высота товаров.
Можно указать один или несколько параметров. Пустое поле = без ограничения.
- Укажите Сортировку.
- (Опционально) Включите Запретить доставку.
- Заполните Сообщение об ошибке (только если включён запрет).
- Сохраните.
Типы условий
По общей стоимости и/или суммарному весу заказа
Правило срабатывает, если итоговая стоимость и/или общий вес заказа попадают в заданные диапазоны.
Примеры:
- бесплатная доставка от определённой суммы;
- надбавка или отдельный сценарий для тяжёлых отправлений;
- блокировка оформления при слишком малой сумме.
По габаритам товаров
Оцениваются максимальные габариты (длина, ширина, высота) среди всех товаров в заказе.
Примеры:
- запрет доставки крупногабаритных товаров;
- разные тарифы для разных классов размеров.
Алгоритм применения правил
- Собираются все правила, привязанные к соответствующей зоне / складу.
- Фильтрация по условиям: каждое заполненное поле интерпретируется как обязательное (логическое AND).
- Пустой минимум = нет нижней границы.
- Пустой максимум = нет верхней границы.
- Граница включительна: значение считается подходящим, если
min ≤ значение ≤ max.
- Для габаритов сравниваются максимальные длина, ширина, высота заказа с установленными верхними пределами правил.
- Если среди подошедших есть запрещающее правило — доставка запрещена, показывается его сообщение. Запрет не зависит от порядка строк и от настроек ниже.
- Из подошедших разрешающих правил цена берётся по настройке «Если в зоне подходит несколько правил»:
- Первое сверху (по умолчанию) — выигрывает строка, стоящая выше в таблице зоны. Порядок задаёте вы: строки перетаскиваются мышью за ручку слева.
- Самое дорогое — выигрывает строка с наибольшей ценой, порядок не важен.
- Внутри одного правила с несколькими условиями по габаритам берётся наиболее «узкое» подходящее (минимальная суммарная ширина диапазонов).
- Итог: либо доставка разрешена по выбранной строке, либо заблокирована с сообщением.
Проверяйте сценарии, где под заказ подходит больше одной строки: строка «Нет» не имеет условий и подходит всегда, поэтому она конкурирует с любой условной строкой той же зоны.
Примеры
Подробные кейсы см. в разделе Примеры правил.
Часто задаваемые вопросы (FAQ)
Почему не сработало ожидаемое правило?
Проверьте: диапазон значений, пустые границы, место строки в таблице зоны и конфликт со строкой «Нет» — она подходит всегда и, стоя выше, выигрывает.
Что если под заказ подходят сразу два правила?
Решает настройка «Если в зоне подходит несколько правил» на странице Настройки доставки: по умолчанию применяется строка, которая выше в таблице зоны, — порядок строк меняется перетаскиванием. Второй вариант — «Самое дорогое», прежнее поведение модуля.
Нужно ли заполнять оба значения диапазона?
Желательно, но можно только min или только max.
Когда выводится сообщение об ошибке?
Только если правило помечено «Запретить доставку» и сработало.