[Shop-Script] Расчёт размеров заказа | calcsize

Плагин [Shop-Script] Расчёт размеров заказа | calcsize v1.0.1

Расчёт размеров упаковки из общего объёма
17192.970.png


Плагин позволяет рассчитать размеры отправления (длину, ширину и высоту) исходя из суммарного объёма всех товаров в заказе.
Плагин считает приблизительные размеры. Пожалуйста, прочтите внимательно описания алгоритма работы, чтобы не расстраиваться впоследствии.
Большиство сервисов требуют именно габариты общего отправления и считают по ним объём и объёмный вес, но не позволяют сразу передать значение объёма. Поэтому плагин Превращает объём отправления в габариты. В большинстве случаев результатом расчёта будет куб (со сторонами одинакового размера) произведение сторон которого будет равно объёму всех товаров. Например, если у вас в заказе три товара 1x1x1м каждый (т.е. 3 куб.м), результатом расчёта будет упаковка примерно 1.44x1.44.144м. Упаковать три куба в такой вы не сможете, но суммарный объём совпадёт.

После вычисления размеров стороны куба плагин проверяет, чтобы каждый товар по отдельности помещался в вычисленный куб — находит самую длинную сторону среди всех товаров и сравнивает с полученным кубом. Если самая длинная сторона больше (т.е. товар не вмещается в вычисленный куб), то плагин пересчитывает размеры так, чтобы получился прямоугольный параллелепипед (см. Википедию, если не знаешь, что это) с одной стороной, равной самой длинной стороне товара, и две остальные стороны пересчитываются так, чтобы снова получался нужный объём.

Если в заказе только один товар, то никаких расчётов не производится — размеры отправления равны размерам этого товара.

Если в заказе ровно два товара (неважно два одинаковых или два разных) — у них суммируются наименьшие стороны, а остальные выбираются из максимальных значений. Например 1x2x3м и 1.2x1.3x7м в сумме дадут 2.2x2x7м.
Сверху Снизу