Плагин позволяет рассчитать размеры отправления (длину, ширину и высоту) исходя из суммарного объёма всех товаров в заказе.
Плагин считает приблизительные размеры. Пожалуйста, прочтите внимательно описания алгоритма работы, чтобы не расстраиваться впоследствии.
Большинство сервисов требуют указать габариты общего отправления и рассчитывают по ним объём и объёмный вес. Однако они не позволяют сразу передать значение объёма. Поэтому наш плагин преобразует объём отправления в габариты.
В большинстве случаев результатом расчёта будет куб со сторонами одинакового размера, произведение которых равно объёму всех товаров. Например, если у вас в заказе три товара размером 1x1x1 метр каждый (то есть 3 кубических метра), результатом расчёта будет упаковка примерно 1.44x1.44x1.44 метра. Хотя упаковать три куба в такую упаковку невозможно, суммарный объём будет совпадать.
После вычисления размеров стороны куба плагин проверяет, чтобы каждый товар по отдельности помещался в вычисленный куб. Он находит самую длинную сторону среди всех товаров и сравнивает её с полученным кубом. Если самая длинная сторона больше (то есть товар не вмещается в вычисленный куб), то плагин пересчитывает размеры так, чтобы получился прямоугольный параллелепипед с одной стороной, равной самой длинной стороне товара, и две остальные стороны пересчитываются так, чтобы снова получался нужный объём.
Если в заказе только один товар, то никаких расчётов не производится — размеры отправления равны размерам этого товара.
Если в заказе ровно два товара (неважно, два одинаковых или два разных), то у них суммируются наименьшие стороны, а остальные выбираются из максимальных значений. Например, товары размером 1x2x3 метра и 1.2x1.3x7 метров в сумме дадут упаковку размером 2.2x2x7 метров.