(function() { // --- НАСТРОЙКИ (измените под себя) --- const targetSku = 'KHW104101'; // Артикул товара const depositAmount = 500.40; // Сумма залога за один диск const maxDepositItems = 4; // Первые четыре диска // -------------------------------------- function formatPrice(price) { return Math.floor(price).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ' ') + (price % 1 ? ',' + price.toFixed(2).split('.')[1] : ''); } let timeoutId = null; function updateDeposit() { if (timeoutId) clearTimeout(timeoutId); timeoutId = setTimeout(() => { if (typeof tcart === 'undefined' || !tcart.products) return; let targetCount = 0; tcart.products.forEach(p => { if (p.sku && p.sku.toString().trim().toUpperCase() === targetSku.toUpperCase()) { targetCount += p.quantity; } }); const depositItems = Math.min(targetCount, maxDepositItems); const totalDeposit = depositItems * depositAmount; const baseAmount = tcart.amount || 0; const newTotal = baseAmount + totalDeposit; // 1. Работа со строкой залога в корзине const cart = document.querySelector('.t706__cartwin'); if (cart) { const totalContainer = cart.querySelector('.t706__cartwin-totalamount-content'); if (totalContainer) { let depositRow = cart.querySelector('.js-deposit-row'); if (!depositRow && totalDeposit > 0) { depositRow = document.createElement('div'); depositRow.className = 't706__cart-total-item js-deposit-row'; depositRow.style.cssText = 'display: flex; justify-content: space-between; margin-top: 10px; padding: 10px 0; border-top: 1px solid #eee;'; depositRow.innerHTML = ` Залог (арт. ${targetSku}) до 4 шт. ${formatPrice(totalDeposit)} р. `; totalContainer.parentNode.insertBefore(depositRow, totalContainer); } else if (depositRow) { if (totalDeposit > 0) { const amountSpan = depositRow.querySelector('.js-deposit-amount'); if (amountSpan) amountSpan.innerHTML = formatPrice(totalDeposit) + ' р.'; depositRow.style.display = 'flex'; } else { depositRow.style.display = 'none'; } } } // Обновляем основные элементы итоговой суммы в корзине const totalAmountElement = cart.querySelector('.t706__cartwin-totalamount'); if (totalAmountElement) totalAmountElement.textContent = formatPrice(newTotal) + ' р.'; } // 2. Обновляем все возможные итоговые суммы на странице (включая форму оформления) document.querySelectorAll('[class*="total"], [class*="amount"], .t706__order-total, .t706__order-sum, .t706__order-totalamount, .t-form_inputs-total_7').forEach(el => { const text = el.textContent; if ((text.includes('Итоговая сумма') || text.includes('Итого')) && text.match(/\d[\d\s]*[,.]?\d*/)) { el.textContent = text.replace(/\d[\d\s]*[,.]?\d*/, formatPrice(newTotal)); } // Для элементов, которые содержат только число (например, в форме) if (el.classList.contains('t706__order-total') || el.classList.contains('t706__order-sum') || el.classList.contains('t706__order-totalamount')) { if (el.textContent.match(/\d[\d\s]*[,.]?\d*/) && !el.textContent.includes('Итоговая')) { el.textContent = formatPrice(newTotal) + ' р.'; } } }); // 3. Специально для формы с классом t-form_inputs-total_7 (ваш случай) const formTotal = document.querySelector('.t-form_inputs-total_7'); if (formTotal) { const newText = formTotal.textContent.replace(/\d[\d\s]*[,.]?\d*/, formatPrice(newTotal)); formTotal.textContent = newText; } }, 100); } // Первый запуск updateDeposit(); // Наблюдатель за изменениями корзины const cartElement = document.querySelector('.t706__cartwin'); if (cartElement) { const observer = new MutationObserver(updateDeposit); observer.observe(cartElement, { childList: true, subtree: true }); } // Глобальный наблюдатель на случай появления формы оформления const bodyObserver = new MutationObserver(updateDeposit); bodyObserver.observe(document.body, { childList: true, subtree: true }); // Дополнительно слушаем события Tilda (на всякий случай) if (window.tcart && tcart.events) { tcart.events.on('add', updateDeposit); tcart.events.on('remove', updateDeposit); tcart.events.on('change', updateDeposit); } console.log('Скрипт залога активирован'); })();
0
0

бесплатная доставка по россии дисков khomen wheels

бесплатная доставка дисков khomen wheels

Пожалуйста, перед оформлением заказа уточните наличие понравившейся Вам модели на нашем складе
Свяжитесь с нами любым удобным для вас способом в форме справа или укажите свой номер телефона снизу и мы свяжемся с вами в Whatsapp или позвоним

Khomen Wheels KHW1813

KHOMEN
KHW200340
12300,00
р.
Применимость: A4, A6, Q3, Q5

Диаметр: 18

Ширина: 7

Вылет (ET): 45

Сверловка (PCD): 5x114.3

Центральное отверстие (DIA): 60.1

Масса: 11.7 кг

Наличие: перед оформлением заказа уточните у продавца

Модель: KHW1813

Максимальная нагрузка на колесо: 640 кг

Крепежные отверстия: конические