Цены: таблица по расстоянию и доплата за вес
Цену доставки задаёт таблица «Цены по расстоянию» в настройках способа доставки. Под ней — необязательная «Доплата за вес». Эта часть объясняет, как плагин считает цену, что вписать в каждую колонку и что значит каждое сообщение об ошибке. Готовые настройки для типичных магазинов собраны в части «Примеры настройки».
Таблица лежит на странице способа: «WooCommerce → Настройки → Доставка», зона доставки, способ «Стоимость за расстояние».
Как считается цена #
Плагин идёт по шагам:
- Узнаёт расстояние от склада до адреса покупателя — по прямой или через сервис карт.
- Округляет его, как выбрано в поле «Расстояние для расчёта»: по умолчанию до целого километра вверх, 10,2 км → 11 км.
- Находит строку таблицы, в диапазон которой попадает это расстояние.
- Считает цену строки: «Стоимость» + «+ за км» × всё расстояние.
- Прибавляет доплату за вес, если она задана.
- Применяет стандартные правила цены (наценка, бесплатная доставка от суммы заказа, округление и другие), если вы их заполнили.
Важно: «+ за км» умножается на всё расстояние, а не только на километры сверх начала строки. Если нужна цена «300 ₽ за первые 5 км и по 40 ₽ за каждый следующий», это считается так: 300 + 40 × (расстояние − 5) = 100 + 40 × расстояние. Значит, во второй строке «Стоимость» 100, «+ за км» 40. Этот пример разобран ниже.
Колонки таблицы #
У заголовка таблицы и у каждой колонки есть значок «?» с подсказкой. Подсказка у заголовка: «Цена доставки зависит от расстояния до покупателя: берётся строка, в диапазон которой оно попадает. Расстояние сначала округляется так, как выбрано в «Расстояние для расчёта».»
| Колонка | Что вписать | Подсказка в плагине |
|---|---|---|
| «От, км» | Только в первой строке: с какого расстояния вы доставляете. Обычно 0. В остальных строках стоит «свыше N» — это конец предыдущей строки, он подставляется сам | «С какого расстояния действует таблица; ближе способ доставки не появится. Обычно 0.» |
| «До, км» | Дальний край диапазона, включительно: «до 5» значит «5 км и меньше». В последней строке можно оставить пустым — это «и дальше» | «Дальний край диапазона, включительно: при «До» 5 строка действует до 5 км. Пусто в последней строке — «и дальше».» |
| «Стоимость» | Цена доставки в этом диапазоне, ₽. 0 — бесплатно | «Цена доставки в этом диапазоне. 0 — доставка бесплатна.» |
| «+ за км» | Необязательно. Надбавка за каждый километр всего расстояния | «Необязательно. Умножается на всё расстояние и прибавляется к стоимости: при 200 и 20 за км доставка на 8 км стоит 200 + 20 × 8 = 360.» |
| «Не доставлять» | Отметка «Не доставляем на это расстояние». Тогда «Стоимость» не нужна | «Отметьте, если в этот диапазон вы не доставляете: способ доставки не появится. Стоимость тогда не нужна.» |
| «Пример» | Ничего вписывать не надо: плагин сам показывает цену на дальней границе строки, например «5 км → 300,00 ₽» или «и дальше → 250,00 ₽ + 10,00 ₽ за км» | «Только для проверки, не сохраняется: цена на дальней границе строки, без доплаты за вес.» |
Кнопка «+ Добавить строку» добавляет диапазон в конец таблицы, значок корзины в конце строки удаляет её.
Как устроены строки #
- Строки идут одна за другой без пропусков: каждая начинается там, где закончилась предыдущая. Поэтому «От» вводится только в первой строке.
- «До» каждой следующей строки должно быть больше, чем у предыдущей.
- Пустое «До» допускается только в последней строке и значит «и дальше» — на любое расстояние.
- Если «До» в последней строке заполнено, дальше этого расстояния доставки нет. Под таблицей так и написано: «Дальше 15 км: не доставляем».
- Если в первой строке «От» больше 0, ближе этого расстояния способ доставки не появляется. Так можно не возить совсем близко, например покупателям, которые живут рядом с самовывозом.
- Пустая таблица — способ доставки не показывается покупателям.

Пример: 300 ₽ до 5 км, дальше по 40 ₽ за километр #
Магазин хочет так: до 5 км — 300 ₽, дальше — 300 ₽ плюс 40 ₽ за каждый километр сверх пяти, но не дальше 15 км.
| От | До | Стоимость | + за км | Не доставлять | Пример |
|---|---|---|---|---|---|
| 0 | 5 | 300 | — | 5 км → 300,00 ₽ | |
| свыше 5 | 15 | 100 | 40 | 15 км → 700,00 ₽ |
Проверим: 8 км → 100 + 40 × 8 = 420 ₽. По правилу магазина: 300 + 40 × 3 = 420 ₽ — совпадает. Для адреса на расстоянии 16 км способ доставки не предлагается. На классическом оформлении, когда других способов доставки нет, вместо общего сообщения покупатель читает: «К сожалению, адрес находится за пределами зоны доставки».
Пример: дыра в зоне доставки #
Магазин возит до 20 км, но не возит в промзону на 10–12 км, а дальше снова возит.
| От | До | Стоимость | + за км | Не доставлять | Пример |
|---|---|---|---|---|---|
| 0 | 10 | 250 | — | 10 км → 250,00 ₽ | |
| свыше 10 | 12 | — | — | ✔ | не доставляем |
| свыше 12 | 20 | 0 | 25 | 20 км → 500,00 ₽ |
Для адреса на 11 км способ тоже не предлагается, как и для адреса за пределами таблицы.
Ошибки при заполнении #
Если в строке ошибка, поле подсвечивается, а сохранить настройки нельзя, пока ошибку не исправите. Под таблицей появляется список: «Строка 2: …» с тем, что именно не так, и «Исправьте отмеченные поля — пока они не исправлены, сохранить нельзя.» Возможные ошибки:
- «Укажите расстояние «от» — число, не меньше 0»
- «Укажите «до»: пустым может быть только последний диапазон («и дальше»)»
- «Укажите расстояние «до» числом»
- «Расстояние «до» должно быть больше, чем у предыдущей строки»
- «Укажите стоимость (0 — бесплатно) или отметьте «Не доставляем»»
- «Цена за километр — число, не меньше 0, или пусто»
Дробные числа можно писать и через запятую, и через точку.
Если ошибку не поймал браузер, её поймает сервер. Тогда вверху страницы появится, например, «Цены по расстоянию, строка 2: …. Таблица не сохранена.» — и прежняя таблица останется как была.
Доплата за вес #
Строка «Доплата за вес» под таблицей. Подсказка у заголовка: «Необязательная доплата за тяжёлый заказ и запрет доставки слишком тяжёлых заказов. Считается по общему весу товаров в заказе.»
| Поле | Что вписать | Подсказка в плагине |
|---|---|---|
| «Доплата за кг», ₽ | Сколько брать за каждый начатый килограмм сверх «Сверх». Пусто — без доплаты | «Доплата за каждый начатый килограмм сверх значения «Сверх»; пусто — без доплаты. Пример: 50 при «Сверх» 10 — заказ в 12,3 кг получит 3 × 50 = 150.» |
| «Сверх», кг | До какого веса доплаты нет | «Вес заказа, до которого доплаты нет. Пусто — доплата считается с первого килограмма.» |
| «Не доставлять тяжелее», кг | Заказы тяжелее не доставляются | «Заказы тяжелее этого веса не доставляются: способ доставки не появится. Пусто — без ограничения.» |
Как считается доплата: из веса заказа вычитается «Сверх», остаток округляется вверх до целого килограмма и умножается на «Доплату за кг». Заказ в 12,3 кг при «Сверх» 10 и доплате 50 ₽: 12,3 − 10 = 2,3 → 3 кг → 3 × 50 = 150 ₽. Заказ в 10 кг доплаты не получит.
Если заказ тяжелее «Не доставлять тяжелее», способ доставки не показывается. На классическом оформлении, когда других способов доставки нет, вместо общего сообщения покупатель читает: «К сожалению, общий вес выбранных вами товаров превышает тот, который мы можем отправить.» На блочном оформлении такое пояснение не гарантируется.
Все три поля — числа не меньше 0 или пустые. Иначе плагин ответит: «Вес — число, не меньше 0, или пустое поле. Настройки веса не сохранены.»
Откуда берётся вес #
Плагин складывает вес всех товаров заказа из их карточек, поле «Вес» на вкладке «Доставка» товара. Вес всегда считается в килограммах, даже если в магазине товары взвешены в граммах или фунтах: плагин переводит сам.
Если у товара вес не указан или равен нулю, подставляется вес по умолчанию из «Woodev → Настройки», вкладка «Доставка», раздел «Вес и габариты». По умолчанию это 100 г на единицу товара; пустое значение не делает товар невесомым. Поэтому, если вы берёте доплату за вес, заполните вес в карточках товаров.
Колонка «Пример» в таблице показывает цену без доплаты за вес.
Что меняет цену после таблицы #
Ниже на странице способа — стандартные правила цены: наценка, бесплатная доставка от суммы заказа, округление цены, минимальная и максимальная стоимость доставки и ограничения по сумме заказа. Они применяются к цене из таблицы уже после доплаты за вес и описаны в статье «Возможности плагинов доставки Woodev».
Цены по правилам из версии 1.x #
У способов, перенесённых из версии 1.x, вместо таблицы может стоять раздел «Цены по правилам (перенесены из версии 1.x)». Что это и как перейти на простую таблицу, рассказано в части «Переход с версии 1.x».
Остались вопросы? #
Напишите в поддержку — она входит в лицензию.