Получить расчет
Close
Расчет стоимости этикеток


*Цена ориентировочная.
ОТПРАВИТЬ ЗАЯВКУ НА ТОЧНЫЙ РАСЧЕТ
Расчет стоимости этикеток


Заполните ширину и высоту
ОТПРАВИТЬ ЗАЯВКУ НА ТОЧНЫЙ РАСЧЕТ
function calculateTotal() { // Получаем данные из полей var tirazh = parseInt(document.getElementById('tirazh').value); var matCoef = parseFloat(document.getElementById('material').value); var printCoef = parseFloat(document.getElementById('printType').value); // Размеры вводятся руками var w = parseFloat(document.getElementById('widthInput').value); var h = parseFloat(document.getElementById('heightInput').value); // Количество видов вводится руками var designs = parseInt(document.getElementById('designsCount').value); // === ИСПРАВЛЕНИЕ: ПРОВЕРКА ЗАПОЛНЕНИЯ === if (!w || !h || isNaN(w) || isNaN(h) || w <= 0 || h <= 0) { document.getElementById('totalPrice').innerText = "Сначала введите размер (Ш х В)"; return; // Останавливаем выполнение функции } // Коэффициент размера (площадь) var area = w * h; var sizeCoef = 1.0; if (area > 2500) sizeCoef = 1.7; else if (area > 500) sizeCoef = 1.3; // Коэффициент за количество видов var designCoef = 1.0; if (designs == 2) designCoef = 1.1; else if (designs >= 3 && designs <= 10) designCoef = 1.25; else if (designs > 10) designCoef = 1.5; var basePricePerUnit = 4.0; var addOnPrice = 0; if (document.querySelector('input[name="lam"]').checked) addOnPrice += 1.5; if (document.querySelector('input[name="lak"]').checked) addOnPrice += 0.8; var pricePerUnit = basePricePerUnit * matCoef * sizeCoef * printCoef * designCoef + addOnPrice; if (printCoef == 0.8 && tirazh < 5000) { pricePerUnit += 1.5; } var totalSum = Math.round(pricePerUnit * tirazh); document.getElementById('totalPrice').innerText = totalSum.toLocaleString('ru-RU') + " ₽"; }
Made on
Tilda