Вход в аккаунт

Войдите в свой аккаунт WooDev

или

Войти через сервис

Корзина

Корзина пуста

Перейти в каталог
Плагины Woodev

Цены: таблица по расстоянию и доплата за вес

Publisher Обновлено 07.11.2026 1 мин чтения

Цену доставки задаёт таблица «Цены по расстоянию» в настройках способа доставки. Под ней — необязательная «Доплата за вес». Эта часть объясняет, как плагин считает цену, что вписать в каждую колонку и что значит каждое сообщение об ошибке. Готовые настройки для типичных магазинов собраны в части «Примеры настройки».

Таблица лежит на странице способа: «WooCommerce → Настройки → Доставка», зона доставки, способ «Стоимость за расстояние».

Как считается цена #

Плагин идёт по шагам:

  1. Узнаёт расстояние от склада до адреса покупателя — по прямой или через сервис карт.
  2. Округляет его, как выбрано в поле «Расстояние для расчёта»: по умолчанию до целого километра вверх, 10,2 км → 11 км.
  3. Находит строку таблицы, в диапазон которой попадает это расстояние.
  4. Считает цену строки: «Стоимость» + «+ за км» × всё расстояние.
  5. Прибавляет доплату за вес, если она задана.
  6. Применяет стандартные правила цены (наценка, бесплатная доставка от суммы заказа, округление и другие), если вы их заполнили.

Важно: «+ за км» умножается на всё расстояние, а не только на километры сверх начала строки. Если нужна цена «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, ближе этого расстояния способ доставки не появляется. Так можно не возить совсем близко, например покупателям, которые живут рядом с самовывозом.
  • Пустая таблица — способ доставки не показывается покупателям.
Таблица «Цены по расстоянию»: строка «0 — 5 км, 300 ₽», строка «свыше 5 — 15 км, 100 ₽ + 40 ₽ за км» с примерами «5 км → 300,00 ₽» и «15 км → 700,00 ₽», под таблицей «Дальше 15 км: не доставляем»; ниже пустая строка «Доплата за вес»
300 ₽ до 5 км, дальше по 40 ₽ за каждый километр, не дальше 15 км.

Пример: 300 ₽ до 5 км, дальше по 40 ₽ за километр #

Магазин хочет так: до 5 км — 300 ₽, дальше — 300 ₽ плюс 40 ₽ за каждый километр сверх пяти, но не дальше 15 км.

ОтДоСтоимость+ за кмНе доставлятьПример
05300—5 км → 300,00 ₽
свыше 5151004015 км → 700,00 ₽

Проверим: 8 км → 100 + 40 × 8 = 420 ₽. По правилу магазина: 300 + 40 × 3 = 420 ₽ — совпадает. Для адреса на расстоянии 16 км способ доставки не предлагается. На классическом оформлении, когда других способов доставки нет, вместо общего сообщения покупатель читает: «К сожалению, адрес находится за пределами зоны доставки».

Пример: дыра в зоне доставки #

Магазин возит до 20 км, но не возит в промзону на 10–12 км, а дальше снова возит.

ОтДоСтоимость+ за кмНе доставлятьПример
010250—10 км → 250,00 ₽
свыше 1012——✔не доставляем
свыше 122002520 км → 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».

Остались вопросы? #

Напишите в поддержку — она входит в лицензию.

Оцените документ
Поделиться:

Похожие статьи