<!--КОД БЕСПЛАТНОЙ ДОСТАВКИ ПРИ АКТИВАЦИИ ПРОМОКОДА-->
<script>
document.addEventListener('DOMContentLoaded', function() {
const promo_codes = ['DMDM2020', 'TEST100'];
const debounce_delay = 350;
const init_delay = 200;
function initPromoCodeHandler() {
t_onReady(function() {
setTimeout(function() {
t_onFuncLoad('tcart__init', function() {
setupPromoCodeObserver();
});
}, init_delay);
});
}
function setupPromoCodeObserver() {
const deliveryWrapper = document.querySelector('.t-radio__wrapper-delivery');
if (!deliveryWrapper) {
return;
}
const observer = new MutationObserver(handlePromoCodeChange);
observer.observe(deliveryWrapper, {
childList: true,
subtree: true
});
}
let debounceTimer;
function handlePromoCodeChange() {
clearTimeout(debounceTimer);
debounceTimer = setTimeout(checkAndApplyPromoCode, debounce_delay);
}
function checkAndApplyPromoCode() {
const tcart = window.tcart;
if (!tcart || !tcart.promocode || !tcart.promocode.promocode) {
return;
}
const currentPromo = tcart.promocode.promocode;
if (promo_codes.includes(currentPromo)) {
return;
}
applyPromoBenefits();
}
function applyPromoBenefits() {
const cart = document.querySelector('.t706');
if (cart) {
cart.classList.add('hide-min-price');
}
const deliveryLabels = document.querySelectorAll('#delivery-services-wrapper label');
if (deliveryLabels.length > 0) {
deliveryLabels.forEach(label => {
const input = label.querySelector('input');
if (input) {
input.setAttribute('data-delivery-price', '0');
}
});
if (typeof tcart__updateDelivery === 'function') {
tcart__updateDelivery();
}
}
}
initPromoCodeHandler();
});
</script>
<style>
.hide-min-price span.delivery-minimum-price {
display: none;
}
</style>