итого
Калькулятор стоимости доставки
итого
Калькулятор стоимости доставки
let harakter ;//Характер
let tarif //Тариф
let variantdost ;//Вариант доставки
let ves //Вес
let vihodnoy //Выходной
let dlina //Длина см
let chirina //Ширина см
let visota //Высота см
Переменные

varitogo=итоговое значение расчет
varcena1=минимальная цена 1-й мили - задается в скрипте
varcenalast=минимальная цена последней мили - задается в скрипте
varcena1ves=цена за вес 1-й мили задается в скрипте
varcenalastves=цеа за вес последней мили задается в скрипте для тарифа
varves=расчетный вес расчет
varcenatk=минимальная цена транспортной компании (авиа или авто) задается в скрипте
vartkvesmin=минимальный вес включенный в тариф тк задается в скрипте
varobves=объемный вес (dlina/100*chirina/100*visota/100*200) расчет
varves=расчетный вес (большее из значений фактического и объемного) расчет
vardeltaves=превышение веса свыше минимального включенного в тариф тк расчет
varcenatkves=цена транспортной компании за вес превышающий минимальный оплачиваемый задается в скрипте
mila1=итоговая цена 1-й мили расчет
itogtk=итоговая цена транспортной компании расчет
itoglast=итоговая цена последней мили расчет
varcenavihodnoi=надбавка за выходной день


Алгоритм расчета:
переменные которые будут передаваться в формулу будут с именем var+имя_переменной varves varharakter и тд
1. Рассчитываем вес отправления
ves - значение веса рассчитывается в зависимости от объема считается, что в 1 м3 200 кг.
В письмо будет вставлено (Расчет по фактическому весу / расчет по объему ) varves кг.
габариты вводятся в форму в см
формула расчета объемного веса
varobves=dlina/100*chirina/100*visota/100*200;
varves=ves;
varobves>ves? varves=varobves : varves
varobves>ves? txtves="Расчет по объемному весу" : txtves="Расчет по фактическому весу" //
рассчитываем превышение веса над минимальным включенным в тариф
vartkvesmin<varves
Потом varves, txtves передадим в отправляемую форму
2. Корректируем Характер отправления harakter ( varharakter)
Смысл
Документы - корреспонденция с максимальным весом до 2 кг (2,01), если более 2 кг - это посылка
Посылка - посылка от 0,0001 кг до 10,01 если более 10,01 это груз
Груз - от 0,01 до 900 кг.
Лекарства - груз, требующий доп упаковку и хладоэлементы
3. Опция вариант доставки
variantdost
Если адрес-склад =0
Если адрес адрес=1
vavvariantdost - итоговая переменная для передачи в кнопку
4. Расчет
case variantdost=1; // Расчет по тарифу Срочно
case varharakter=1; //Документы
varcena=1200; //руб
varcenatk=1600; // руб
vartkvesmin=0.499 //полкило
varcrnalast=600;
varcenatkves=500; // руб цена за превышение веса транспортной компании
varcenalastves=30; //цена за вес последней мили
vihodnoy? varcanavihodnoi=1000: varcenavihodnoy=0;
mila1=varcena+varves*varcena1ves; //расчет стоимости 1-й мили
itogtk=varcenatk+varcenatkves*vardeltaves; //расчет стоимости межтерминальной перевозки
itoglast=(varcenalast+varves*varcenalastves); // расчет стоимости последней мили
varitogo=mila1+itogtk+itoglast+varcenavihodnoi; // ИТОГ передаем в форму
case varharakter=2; // Посылка Изменяется если указаны документы, но вес>2кг. см выше
varcena=600;
varcenatk=2500;
varcenalast=600;
varcenalastves=30;
vihodnoy? varcanavihodnoi=1200: varcenavihodnoy=0;
mila1=varcena+varves*varcena1ves; //расчет стоимости 1-й мили
itogtk=varcenatk; //расчет стоимости межтерминальной перевозки
itoglast=(varcenalast+varves*varcenalastves); // расчет стоимости последней мили
varitogo=mila1+itogtk+itoglast+varcenavihodnoi; // ИТОГ передаем в форму
case variantdost=1; // Расчет по тарифу Срочно
case varharakter=3; //Груз
varcena=3500; //руб
varcenatk=2000; // руб
vartkvesmin=20 //
varcenatkves=60; // руб цена за превышение веса транспортной компании
varcenalastves=37; //цена за вес последней мили
varcenalast=1500
vihodnoy? varcanavihodnoi=1000: varcenavihodnoy=0;
mila1=varcena+varves*varcena1ves; //расчет стоимости 1-й мили
itogtk=varcenatk+varcenatkves*vardeltaves; //расчет стоимости межтерминальной перевозки
itoglast=(varcenalast+varves*varcenalastves); // расчет стоимости последней мили
varitogo=mila1+itogtk+itoglast+varcenavihodnoi;
case varharakter=3; //Ktrfhcndf
varcena=3500; //руб
varcenatk=2000; // руб
vartkvesmin=20 //
varcenatkves=60; // руб цена за превышение веса транспортной компании
varcenalastves=37; //цена за вес последней мили
varcenalast=1500
vihodnoy? varcanavihodnoi=1000: varcenavihodnoy=0;
mila1=varcena+varves*varcena1ves; //расчет стоимости 1-й мили
itogtk=varcenatk+varcenatkves*vardeltaves; //расчет стоимости межтерминальной перевозки
itoglast=(varcenalast+varves*varcenalastves); // расчет стоимости последней мили
varitogo=mila1+itogtk+itoglast+varcenavihodnoi+1300;

//ДАЛЬШЕ ПРИМЕРНО ТОЖЕ САМОЕ ВСЁ РАВНО БУДУТ ОШИБКИ И НУЖНО БУДЕТ ОТЛАЖИВАТЬ ПОЭТОМУ ДЛЯ ТАРИФОВ ЭКСПРЕСС, КУРЬЕРСКИЙ И СТАНДАРТ ПРОСТО СКОПИРОУЕМ АЛГОРИТМ ПРОПИСАННЫЙ СИНИМ ЦВЕТОМ ЕЩЕ 3 РАЗА.
РЕЗУЛЬТАТОМ НАЖАТИЯ НА КНОПКУ ДОЛЖНО БЫТЬ ФОРМИРОВАНИЕ ЗАЯВКИ (ПИСЬМА НА EMAIL)
КОНТАКТНЫХ ДАННЫХ ФОРМЫ
ИСХОДНЫХ ДАННЫХ
РЕЗУЛЬТАТОВ РАСЧЕТА И ПОЯСНЕНИЯ ПО КАКОМУ ВЕСУ (ОБЪЕМНОМУ ИЛИ ФАКТИЧЕСКОМУ СЧИТАЛОСЬ) ПРИЧЕМ ПЕРЕДАВАТЬ НЕ ТОЛЬКО ЦИФРОВЫЕ ЗНАЧЕНИЯ ИСХОДНЫХ ДАННЫХ НО И ИХ НАЗВАНИЯ.
ПЕРЕРАСЧЕТ ПРОИЗВОДИТСЯ ПРИ КАЖДОМ ИЗМЕНЕНИИ ПОЛЬЗОВАТЕЛЕМ ИСХОДНЫХ ДАННЫХ