<script>
(function () {
//Лимит для промокода
const limit = 100000;
const errorPopupLink = "#popup:error";
t_onReady(function() {
setTimeout(function() {
t_onFuncLoad('tcart__init',function() {
promocodeControl();
});
},200);
});
function promocodeControl(){
let saveinputPC=null;
const cartID = document.querySelector('div[data-record-type="706"]')?.getAttribute('id').replace(/[^0-9]/g, '');
const pcLid = document.querySelector('.t-input-group_pc')?.getAttribute('data-input-lid');
const popupErrorId = document.querySelector(`[data-tooltip-hook="${errorPopupLink}"]`)?.closest('[data-record-type="390"]')?.getAttribute('id').replace(/[^0-9]/g, '');
if(pcLid!=undefined && popupErrorId!=undefined){
const wrapperPromocode = document.createElement('div');
const promocodeBtn = document.querySelector('.t-inputpromocode__btn');
wrapperPromocode.classList.add('pcodeWrp', 'blok-promo');
promocodeBtn.parentNode.insertBefore(wrapperPromocode, promocodeBtn);
wrapperPromocode.appendChild(promocodeBtn);
saveinputPC = document.querySelector('.t-inputpromocode__wrapper').innerHTML;
document.addEventListener('click', function(event) {
if(event.target.closest('.pcodeWrp')) {
if((+tcart.prodamount)<limit){
t390_showPopup(popupErrorId);
};
};
});
function changePromo(){
let summ = +tcart.prodamount;
const promoWrp = document.querySelector('.pcodeWrp');
if(summ>=limit){
if(promoWrp!=null) promoWrp.classList.remove('blok-promo');
}else{
if(promoWrp!=null){
promoWrp.classList.add('blok-promo');
};
if ( window.tcart.promocode?.message=='OK' ){
delete window.tcart.promocode;
tcart__updateTotalProductsinCartObj();
tcart__reDrawTotal();
document.querySelector('.t-inputpromocode__wrapper').innerHTML = saveinputPC;
t_input_promocode_init(cartID,pcLid);
};
};
};
changePromo();
const observer = new MutationObserver(mutationRecords => {
changePromo()
});
const elem = document.querySelector('.t706__cartwin-products');
observer.observe(elem, {
childList: true,
subtree: true,
characterDataOldValue: true
});
};
};
})();
</script>
<style>
.t-inputpromocode__wrapper {
display: flex !important;
}
.t-inputpromocode__btn {
height: 56px !important;
}
.pcodeWrp {
cursor: pointer;
}
.pcodeWrp.blok-promo>div {
pointer-events: none;
}
</style>