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

Заказчик сайта транспортной компании просит два поля: вес и объём. Это выглядит достаточным, пока в одной отправке не оказываются большая лёгкая коробка и маленькая тяжёлая. Если правило перевозчика сравнивает физический и объёмный вес отдельно у каждого места, сведения об общей отправке уже не позволяют воспроизвести результат.
Какие данные относятся к месту, а какие — к отправке
Для каждого места нужны наружные размеры в выбранных единицах, фактический вес и количество одинаковых экземпляров. Для всей отправки могут потребоваться маршрут, услуга, дата, адресные условия и дополнительные операции. Весовая часть — только один участок будущего расчёта, а не готовая цена перевозки.
Если несколько коробок различаются хотя бы одним размером или весом, вводите их отдельными строками. Умножение «среднего места» на количество может скрыть различия, которые влияют на правило сравнения и округления. Сначала определите, что пользователь должен измерять, и только потом сокращайте форму.
Две коробки, на которых видно различие моделей
| Место | Размеры, см | Фактический вес | Объёмный вес | Большее значение отдельно |
|---|---|---|---|---|
| A | 100 × 50 × 40 | 2 кг | 40 кг | 40 кг |
| B | 10 × 10 × 10 | 30 кг | 0,2 кг | 30 кг |
| Суммы | Разные места | 32 кг | 40,2 кг | 70 кг |
Если сначала взять большее значение для каждой коробки, а потом сложить, получится 70 кг. Если сначала сложить отдельно фактический и объёмный вес и только затем выбрать большее, получится 40,2 кг до округления. Это разные операции, а не два способа записи одной формулы.
При шаге округления вверх 0,5 кг вторая учебная модель даст 40,5 кг. Разница с первой составит 29,5 кг. Она появилась не только из-за округления: основное отличие связано с тем, на каком уровне сравниваются веса. Какое правило должно действовать, определяется конкретной услугой и её условиями.
Откуда берутся делитель и шаг
Объёмный вес связывает размеры с условным весом по заданному коэффициенту. В публичных материалах DHL Express приведён пример расчёта в сантиметрах с делителем 5000. Отдельная британская инструкция описывает округление веса до следующей половины килограмма. Эти сведения иллюстрируют конкретные правила, а не устанавливают единый тариф для всех перевозчиков и стран.
В задании на ваш сайт должны быть собственные подтверждённые параметры. Делитель может зависеть от услуги, а округление — от единиц и этапа расчёта. Попросите владельца тарифа дать несколько контрольных примеров с ожидаемыми результатами. Не подбирайте коэффициент задним числом только ради совпадения одного счёта.
Единицы нельзя спрятать в названии поля
Если одна интеграция передаёт миллиметры, а форма ожидает сантиметры, ошибка попадёт в произведение трёх размеров. Фактический вес в граммах тоже нельзя принять за килограммы. В интерфейсе и обмене данных должны быть явные единицы, допустимая точность и правило преобразования.
В демонстрации размеры вводятся в сантиметрах максимум с одним десятичным знаком, фактический вес — в килограммах максимум с тремя. Внутри они переводятся в целые миллиметры и граммы. Сравнение и округление выполняются целочисленно, чтобы пограничное значение не перескочило на следующий шаг из-за двоичной арифметики.
Как пользоваться сравнением ниже
Укажите делитель в см³/кг и шаг округления в граммах. Каждая строка содержит ключ места, три размера, вес одного экземпляра и количество одинаковых экземпляров. Инструмент показывает модель с отдельным сравнением и округлением каждого места, затем сумму с учётом количества.
Рядом выводится другая модель: сравнение общих сумм с одним округлением в конце. Она нужна для проверки различия, а не как предложение выбрать более дешёвое правило. Пользователь не может произвольно заменить условия перевозчика тем вариантом калькулятора, который показывает меньше килограммов.
Что добавить к заданию на разработку калькулятора
- Версию тарифных правил и ответственного за их изменение.
- Уровень расчёта: отдельное место, группа одинаковых мест или вся отправка.
- Порядок сравнения, округления и применения минимальных значений.
- Тесты на точную границу шага и на минимальное превышение.
- Поведение при изменении размеров после контрольного обмера.
Если форма выдаёт предварительный результат, объясните его статус до оформления заказа. Сохраните исходные размеры, правила и расчёт вместе с заявкой: это позволит воспроизвести оценку при обсуждении с клиентом. Пересчёт по новым параметрам не должен незаметно заменять историю прежнего предложения.
Страница разработки сайта перевозчика поможет определить общий состав проекта. Этот материал уточняет весовую часть формы. Реальную цену, возможность отправки и связь с рабочей логистической системой нужно проектировать по вашим подтверждённым процессам и данным.
Сравнить две модели расчётного веса
Две учебные модели, не тариф. Размеры до 1 знака после точки в сантиметрах, вес до 3 знаков в килограммах. Каждый экземпляр округляется отдельно в первой модели; во второй один раз общая отправка. Нет расчёта цены и проверки допустимости груза. Расчёт выполняется на вашем устройстве, введённые данные никуда не отправляются.
Материалы для проверки
Если нужна реализация
Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.
