Зоны, тарифы и сроки
Обновлено
Создание и порядок зон
Во вкладке «Зоны доставки» нажмите «+ Добавить зону». Раскройте карточку, задайте название и нарисуйте полигон кнопкой «Нарисовать зону» либо загрузите шаблон. Для сохранения обычной зоны нужны название и полигон минимум из трёх точек.
Кнопка «Сохранить» в карточке сохраняет её параметры и тарифы. «Удалить» удаляет зону вместе с тарифами. Зоны можно перетаскивать: если адрес попадает в пересечение, выбирается зона выше в списке. Порядок зон сохраняется отдельным запросом.
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Название зоны | Имя зоны в редакторе и виджете | Обязательно |
| Цвет на карте | Цвет полигона | По умолчанию #5599ff |
| Описание зоны | Описание, доступное в таблице зон | Пусто |
| Загрузить шаблон зоны | Заменяет полигон и подставляет название | Шаблоны Москвы, Санкт-Петербурга и Екатеринбурга; изначально не выбран |
| Координаты полигона (JSON) | Задаёт границу массивом координат | Пусто до рисования; порядок [широта, долгота] |
| Километраж для расчёта | Выбирает расстояние для тарифа, диапазонов и лимита зоны | Премиум: «Внутри этой зоны» по умолчанию или «От склада до адреса»; подробнее в статье о километраже |
Готовые шаблоны включают МКАД, ТТК, Садовое Кольцо, ММК, КАД, ЕКАД и варианты с исключёнными внутренними областями. Загрузка шаблона заменяет текущую геометрию, поэтому проверьте её перед сохранением.
В раскрытой зоне видны название, цвет, описание, шаблон, координаты полигона, выбор километража и строки тарифов.
Координаты вручную
Вставьте массив в «Координаты полигона (JSON)» и нажмите «Применить», затем «Сохранить». Например:
[[55.75,37.60],[55.76,37.60],[55.76,37.62],[55.75,37.62]]Это только пример формата. Укажите собственную границу. Для нескольких колец используется массив массивов: первое кольцо — внешняя граница, последующие — отверстия. Надёжный порядок координат для ввода — [широта, долгота]. Полный объект GeoJSON в это поле не вставляется.
Тарифы
Нажмите «+ Добавить тариф». Каждая строка содержит условия и составляющие цены.
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Сумма заказа | Минимальная сумма для строки | Пусто — от 0 |
| Вес от, кг | Нижняя граница веса включительно | Пусто — от 0 |
| Вес до, кг | Верхняя граница веса включительно | Пусто — без верхней границы |
| Км от | Нижняя граница расстояния включительно | Премиум; пусто — от 0 |
| Км до | Верхняя граница расстояния включительно | Премиум; пусто — без верхней границы |
| Фикс, ₽ | Фиксированная составляющая | Пусто — 0 |
| ₽/кг | Ставка за весь расчётный вес заказа | Пусто — 0 |
| ₽/км | Ставка за оплачиваемое расстояние | Премиум; пусто — 0 |
| Км вкл. | Километры, включённые в фиксированную составляющую | Премиум; пусто — 0 |
Обозначение ₽ в редакторе задано в интерфейсе; валюта расчёта выбирается в «Общих настройках».
Если подходят несколько строк, выбирается строка с наибольшим порогом «Сумма заказа», затем — с наибольшим «Км от». При равенстве этих условий выбирается наименьший «Вес от, кг». Поэтому на общей границе двух весовых диапазонов остаётся строка с меньшей нижней границей. При полном равенстве приоритет имеет первая подходящая строка в сохранённом порядке.
Строки можно перетаскивать и удалять кнопкой ×. Изменения тарифов сохраняются кнопкой «Сохранить» зоны. Если ни одна строка не подходит, тариф зоны не рассчитывается. Исключение — подходящая машина со своей ценой в Премиум; ограничения зон при этом остаются в силе.
Формула и пример
Цена строки = Фикс + ₽/кг × вес + ₽/км × max(0, километры − Км вкл.)Последняя составляющая действует в Премиум. Для использования расстояния включите «Учитывать километраж» и задайте склад.
Пример настройки в рублях: «Фикс, ₽» = 500, «₽/кг» = 0, «₽/км» = 30, «Км вкл.» = 10. При расчётном расстоянии 15 км цена до округления составит 500 + 30 × (15 − 10) = 650. Диапазон тарифа проверяется по полному расчётному расстоянию, до вычитания включённых километров.
Ограничения зоны
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Макс. вес зоны, кг | Максимальный вес всего заказа в этой зоне | Пусто — не ограничен |
| Макс. габариты, см | Ограничивает стороны каждого товара | Пусто — не ограничены; одна, две или три стороны, например 100 или 100x60x40 |
| Бесплатно от, ₽ | Обнуляет рассчитанный тариф зон при достижении суммы | Пусто — порог не задан |
| Макс. расстояние, км | Ограничивает расчётный километраж зоны | Премиум; пусто — не ограничено |
Стороны сравниваются от большей к меньшей, ориентация товара не важна. Проверяется каждый товар, а не упаковка всего заказа. Неизвестные размеры не служат причиной отказа; для проверки нужны характеристики габаритов, настроенные в магазине.
В режиме оплаты всех пройденных зон ограничения проверяются для участвующих зон, а порог «Бесплатно от, ₽» берётся у зоны назначения. Бесплатный порог не отменяет ограничения и отсутствие подходящего тарифа. Он не обнуляет собственную цену машины.
Сроки и расписание
В разделе «Настройки доставки» каждой зоны доступны:
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Время доставки | Задаёт срок от времени готовности заказа | По умолчанию «Не определено»; варианты перечислены ниже |
| Среднее время доставки (часов): | Число часов для соответствующего варианта срока | По умолчанию 2; показывается при выборе указанного количества часов |
| Желаемое время доставки и график работы | Настраивает интервалы доставки по дням | Стандартный редактор интервалов Webasyst; у новой зоны интервалы не заданы |
| Дополнительные выходные | Добавляет даты исключений | Не заданы |
| Дополнительные рабочие дни | Добавляет рабочие даты вне обычного графика | Не заданы |
Варианты «Время доставки»: «Не определено», «В тот же рабочий день (с учётом времени готовности заказа)», «Прибавить 1 день ко времени готовности заказа», «Прибавить 1–2 дня ко времени готовности заказа», «Прибавить 2–3 дня ко времени готовности заказа», «Прибавить 7 дней ко времени готовности заказа», «Прибавить указанное количество часов ко времени готовности заказа».
Для дополнительных выходных и рабочих дней выберите даты и включите хотя бы один чекбокс в соответствующем столбце «Доп. выходной» или «Доп. рабочий день» таблицы интервалов.
Расчёт использует время готовности заказа, переданное Shop-Script. Вариант «В тот же рабочий день…» в коде прибавляет три часа; интервалы дополнительно определяют доступное время. Даже при оплате нескольких зон сроки и интервалы берутся только у зоны назначения.