<script>
const partUidsExceptions = ['837361410142'];

setTimeout(function() {

const script = document.createElement('script');
script.innerHTML = `
    
    function tcart__calcPromocode(t) {    
    if ("object" != typeof window.tcart.promocode) return delete window.tcart.prodamount_discountsum, delete window.tcart.prodamount_withdiscount, t;
    if (!(window.tcart.promocode.discountsum > 0 || window.tcart.promocode.discountpercent > 0)) return console.error("Cart Some error."), t;
    var e = 0,
        r = 0,
        o = !1,
        a = window.tcart.prodamount;
    if (window.t_cart__discounts && window.t_cart__discounts.length > 0 && void 0 !== window.tcart.prodamount_withdyndiscount && (a = window.tcart.prodamount_withdyndiscount), window.tcart.products.forEach((function(t) {
            if ("yes" !== t.deleted && 0 !== Object.keys(t).length) {
                var n = "",
                    i = t.price,
                    c = t.amount,
                    d = !1,
                    s = parseInt(t.portion, 10);
              
                if (window.t_cart__discounts && window.t_cart__discounts.length > 0 && void 0 !== t.amount_withdiscount && (i = t.price_withdiscount, c = t.amount_withdiscount), t.portion && (i /= s, d = !0, window.showdiscountdata && console.log("start price for one portion (" + t.portion + ") - " + i)), window.tcart.promocode.discountsum > 0) n = tcart_ceil(i * (1 - window.tcart.promocode.discountsum / a));
                else if (window.tcart.promocode.discountpercent > 0) {
                    var u;
                    n = tcart_ceil(i * (1 - window.tcart.promocode.discountpercent / 100))
                }
                1 * t.quantity != 1 || t.portion || (o = !0), d && (window.showdiscountdata && console.log("For one portion: " + i + " -> " + n), n = tcart_ceil(n * s));
                var l = tcart_ceil(n * t.quantity);
                e += tcart_ceil(c - l), r = tcart_ceil(1 * r + l), window.showdiscountdata && console.log((d ? i * t.portion : i) + " -> " + n + " = " + e)
            }
          })), e = tcart_ceil(e), window.tcart.promocode.discountsum > 0) {
        var n = 1 * window.tcart.promocode.discountsum - 1 * e;
        
        window.showdiscountdata && console.log(window.tcart.promocode.discountsum, e, n), o && n > 0 && (r = tcart_ceil(t - window.tcart.promocode.discountsum), e = window.tcart.promocode.discountsum)
    }

    const productsList = tcart.products;
    let exceptionsProductsSumm = 0;
    for(let i=0; i<productsList.length;i++){
        const cartProductPart =  productsList[i]['part_uids'].join();
        for(let j=0; j<partUidsExceptions.length;j++){
            if(cartProductPart.includes( partUidsExceptions[j] ) ){
                exceptionsProductsSumm+= +productsList[i].amount;
            };
        };
    };


    if(window.tcart.promocode!=undefined){
        if(window.tcart.promocode.discountpercent!=undefined && exceptionsProductsSumm>0){
            let perent = + window.tcart.promocode.discountpercent;
            e = tcart_ceil( (t-exceptionsProductsSumm)*perent*0.01 );
            r = tcart_ceil(t - e);
        }
    }


    r < 0 && (r = 0), window.tcart.prodamount_discountsum = e, window.tcart.prodamount_withdiscount = r, window.tcart.promocode.prodamount_discountsum = e;
    

    var i = document.querySelector(".t-inputpromocode__wrapper .t706__cartwin-prodamount-price:nth-last-child(2)");
    return i && (i.innerHTML = e), r
} 
    
    `;
    
document.body.append(script);

}, 2000);


</script>
Made on
Tilda