Перейти к содержимому
Все статьи
Разработка

Сайт перевозчика: как согласовать калькулятор веса для нескольких мест

17 октября 2026 г.· 5 мин чтения
Для места A выбирается 40 кг вместо фактических 2, для B — 30 кг вместо объёмных 0,2: сумма 70 кг. Сравнение общих весов 32 и 40,2 с одним округлением даёт 40,5 кг.
Это сравнение двух разных учебных правил, а не предложение выбрать меньшее число. Реальная модель задаётся условиями услуги. Открыть схему крупнее

Заказчик сайта транспортной компании просит два поля: вес и объём. Это выглядит достаточным, пока в одной отправке не оказываются большая лёгкая коробка и маленькая тяжёлая. Если правило перевозчика сравнивает физический и объёмный вес отдельно у каждого места, сведения об общей отправке уже не позволяют воспроизвести результат.

Какие данные относятся к месту, а какие — к отправке

Для каждого места нужны наружные размеры в выбранных единицах, фактический вес и количество одинаковых экземпляров. Для всей отправки могут потребоваться маршрут, услуга, дата, адресные условия и дополнительные операции. Весовая часть — только один участок будущего расчёта, а не готовая цена перевозки.

Если несколько коробок различаются хотя бы одним размером или весом, вводите их отдельными строками. Умножение «среднего места» на количество может скрыть различия, которые влияют на правило сравнения и округления. Сначала определите, что пользователь должен измерять, и только потом сокращайте форму.

Две коробки, на которых видно различие моделей

Учебная отправка при делителе 5000 см³/кг
МестоРазмеры, смФактический весОбъёмный весБольшее значение отдельно
A100 × 50 × 402 кг40 кг40 кг
B10 × 10 × 1030 кг0,2 кг30 кг
СуммыРазные места32 кг40,2 кг70 кг

Если сначала взять большее значение для каждой коробки, а потом сложить, получится 70 кг. Если сначала сложить отдельно фактический и объёмный вес и только затем выбрать большее, получится 40,2 кг до округления. Это разные операции, а не два способа записи одной формулы.

При шаге округления вверх 0,5 кг вторая учебная модель даст 40,5 кг. Разница с первой составит 29,5 кг. Она появилась не только из-за округления: основное отличие связано с тем, на каком уровне сравниваются веса. Какое правило должно действовать, определяется конкретной услугой и её условиями.

Откуда берутся делитель и шаг

Объёмный вес связывает размеры с условным весом по заданному коэффициенту. В публичных материалах DHL Express приведён пример расчёта в сантиметрах с делителем 5000. Отдельная британская инструкция описывает округление веса до следующей половины килограмма. Эти сведения иллюстрируют конкретные правила, а не устанавливают единый тариф для всех перевозчиков и стран.

В задании на ваш сайт должны быть собственные подтверждённые параметры. Делитель может зависеть от услуги, а округление — от единиц и этапа расчёта. Попросите владельца тарифа дать несколько контрольных примеров с ожидаемыми результатами. Не подбирайте коэффициент задним числом только ради совпадения одного счёта.

Единицы нельзя спрятать в названии поля

Если одна интеграция передаёт миллиметры, а форма ожидает сантиметры, ошибка попадёт в произведение трёх размеров. Фактический вес в граммах тоже нельзя принять за килограммы. В интерфейсе и обмене данных должны быть явные единицы, допустимая точность и правило преобразования.

В демонстрации размеры вводятся в сантиметрах максимум с одним десятичным знаком, фактический вес — в килограммах максимум с тремя. Внутри они переводятся в целые миллиметры и граммы. Сравнение и округление выполняются целочисленно, чтобы пограничное значение не перескочило на следующий шаг из-за двоичной арифметики.

Как пользоваться сравнением ниже

Укажите делитель в см³/кг и шаг округления в граммах. Каждая строка содержит ключ места, три размера, вес одного экземпляра и количество одинаковых экземпляров. Инструмент показывает модель с отдельным сравнением и округлением каждого места, затем сумму с учётом количества.

Рядом выводится другая модель: сравнение общих сумм с одним округлением в конце. Она нужна для проверки различия, а не как предложение выбрать более дешёвое правило. Пользователь не может произвольно заменить условия перевозчика тем вариантом калькулятора, который показывает меньше килограммов.

Что добавить к заданию на разработку калькулятора

  1. Версию тарифных правил и ответственного за их изменение.
  2. Уровень расчёта: отдельное место, группа одинаковых мест или вся отправка.
  3. Порядок сравнения, округления и применения минимальных значений.
  4. Тесты на точную границу шага и на минимальное превышение.
  5. Поведение при изменении размеров после контрольного обмера.

Если форма выдаёт предварительный результат, объясните его статус до оформления заказа. Сохраните исходные размеры, правила и расчёт вместе с заявкой: это позволит воспроизвести оценку при обсуждении с клиентом. Пересчёт по новым параметрам не должен незаметно заменять историю прежнего предложения.

Страница разработки сайта перевозчика поможет определить общий состав проекта. Этот материал уточняет весовую часть формы. Реальную цену, возможность отправки и связь с рабочей логистической системой нужно проектировать по вашим подтверждённым процессам и данным.

Сравнить две модели расчётного веса

Две учебные модели, не тариф. Размеры до 1 знака после точки в сантиметрах, вес до 3 знаков в килограммах. Каждый экземпляр округляется отдельно в первой модели; во второй один раз общая отправка. Нет расчёта цены и проверки допустимости груза. Расчёт выполняется на вашем устройстве, введённые данные никуда не отправляются.

Материалы для проверки

Если нужна реализация

Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.

Сайт транспортной компании под ключ: расчёт перевозки и отслеживание CRM и TMS для транспортной компании на заказ

Нужна помощь с проектом?

Обсудим задачу и предложим решение — от сайта до SaaS и защиты.

Связаться