document.querySelector('.apply-promo').addEventListener('click', function () {
var cartItems = document.querySelectorAll('.cart-item');
var totalDiscount = parseFloat(document.querySelector('.promo-discount').value || 0); // Начальная скидка
var updatedDiscount = totalDiscount;
cartItems.forEach(function (item) {
var price = parseFloat(item.getAttribute('data-price'));
var quantity = parseInt(item.getAttribute('data-quantity'));
// Цена за единицу после скидки
var pricePerItem = (price - (totalDiscount / cartItems.length)) / quantity;
// Если цена за единицу не целое число
if (!Number.isInteger(pricePerItem)) {
var roundedPrice = Math.ceil(pricePerItem); // Округляем вверх до целого
var adjustment = (roundedPrice - pricePerItem) * quantity; // Разница для корректировки скидки
updatedDiscount += adjustment; // Увеличиваем скидку
}
});
// Применяем новую скидку
console.log("Старая скидка:", totalDiscount);
console.log("Обновленная скидка:", updatedDiscount);
document.querySelector('.final-discount').innerText = updatedDiscount.toFixed(2) + ' ₽';
applyDiscount(updatedDiscount); // Функция для применения скидки
});
function applyDiscount(discount) {
// Обновляем интерфейс корзины с учетом скидки
var cartItems = document.querySelectorAll('.cart-item');
cartItems.forEach(function (item) {
var price = parseFloat(item.getAttribute('data-price'));
var quantity = parseInt(item.getAttribute('data-quantity'));
// Применяем скидку
var newPrice = (price - discount / cartItems.length) / quantity;
item.querySelector('.item-total-price').innerText = (newPrice * quantity).toFixed(2) + ' ₽';
});
console.log('Скидка успешно применена:', discount);
}
Есть вопрос?
Ответим на любой и подберем аромат лично для вас
Telegram
WhatsApp
Позвонить
Studio Headphones
SKU: 700.954.29
When we first checked out our new headphones, we noticed the box said 'improved bass by cool. We had to wonder, is this marketing jargon, or the real thing? But it only took a moment to realize that bass was not kidding.
Парфюмерия для нас — главное дело жизни и страсть, которой мы хотим поделиться с вами
собери их всех
Зачем брать один аромат в большом флаконе, когда хочется разнообразия? Приобретайте в Парфбаре любые ароматы на распив от 3мл и до бесконечности
новинки и редкости
Наша коллекция порадует как любителей новинок, так и охотников за редкостями: более 1000 флаконов со всего мира - и все можно попробовать по чуть-чуть.
мы сделали мир нишевой парфюмерии доступным для всех
Гости Парфбара - любители парфюмерии от новичков до самих парфюмеров, парфманьяков и блогеров. И каждого ждет подборка вдохновения.