<!--КОД ДЛЯ РАБОТЫ ПРОМОКОДА-->
<script>
//Позиция ключевой системы оплаты
const controlPaymentPosition = 2;

document.addEventListener("DOMContentLoaded", function(){
    
    t_onReady(function() {
        setTimeout(function() {
            t_onFuncLoad('tcart__init',function() {
                promocodeControlFunction();
            });
        },200);    
    });
        
    
    function promocodeControlFunction(){
        
        const triggerIcon = 'https://static.tildacdn.com/tild3064-3961-4966-b637-313836393936/discount.svg';
        const triggerText = 'Есть промокод?';
        let trggerElement = document.createElement('div');
        trggerElement.classList.add('pc-trigger', 't-text'); 
        trggerElement.innerHTML = `<img src="${triggerIcon}">${triggerText}`;
        
        const promoWrapper = document.querySelector(".t-input-group_pc");
        promoWrapper.insertAdjacentElement('beforeBegin', trggerElement);
        
        document.querySelector(".pc-trigger").addEventListener('click', function(event) {
            this.classList.add('hide-promo-text');
            promoWrapper.classList.add('show-promo');
        });
        
        
        
        let saveinputPC = document.querySelector('.t-inputpromocode__wrapper').innerHTML;
        let cartID = document.querySelector('div[data-record-type="706"]').getAttribute('id').replace(/[^0-9]/g, '');
        let pcLid = document.querySelector('.t-input-group_pc').getAttribute('data-input-lid');
        const wrapperPromocode = document.createElement('div');
        
        const cart =  document.querySelector('div[data-record-type="706"]');
        
        const paymentInpust = cart.querySelectorAll('.t-radio_payment');
        for(let i=0; i<paymentInpust.length; i++){
            paymentInpust[i].addEventListener('change', function(){
                cotrolPaymentForPromo();
            });
        };
        
        
        function cotrolPaymentForPromo(){
            let paymentIndex;
            for(let i=0; i<paymentInpust.length; i++){
               if(paymentInpust[i].checked) paymentIndex = i+1;
            };
            
            
            if(paymentIndex==controlPaymentPosition){
                trggerElement.classList.add('hide-promo-text'); 
                promoWrapper.classList.remove('show-promo');
                
                if ( window.tcart.hasOwnProperty("promocode") ){
                    delete window.tcart.promocode; 
                    tcart__updateTotalProductsinCartObj();
                    tcart__reDrawTotal();
                    document.querySelector('.t-inputpromocode__wrapper').innerHTML = saveinputPC;
                    t_input_promocode_init(cartID,pcLid);
                };
                
                
            }else{
                trggerElement.classList.remove('hide-promo-text'); 
            };

        };
        
        cotrolPaymentForPromo();
          
    };
    
});
</script>


<style>

.t-input-group_pc.show-promo{
    display:block
}

.t-inputpromocode__btn.t-btn {
    display: flex !important;
    align-items: center;
}

.pc-trigger img {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}
.pc-trigger {
    font-weight: 600;
    font-size: 18px;
    text-decoration: underline;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
}

.t-input-group_pc,
.hide-promo-text
{
    display:none
}

.t-inputpromocode__wrapper {
    display: flex !important;
}
.t-inputpromocode__btn {
    height: 56px !important;
}    
.pcodeWrp {
    cursor: pointer;
}
.pcodeWrp.blok-promo>div {
    pointer-events: none;
}
</style>
Made on
Tilda