Как оформить кнопку кредита Тинькофф в корзине в Tilda
Click to order
Total: 
Payment method

Как оформить кнопку кредита Тинькофф в корзине в Tilda

1
Создали в корзине поле Телефон с именем cartPhone
2
Создали в корзине поле E-mail с именем cartMail
3
Создали платёжную систему - Безналичный расчёт (Настройки сайта - Платёжные системы)
4
Добавили код в блок Другое - Т123 (если используется каталог, то в footer каталога тоже)
В коде заменили данные на свои
shopId: 'SHOP_ID',
showcaseId: 'SHOWCASE_ID',

Библиотека примера
<script src="https://forma.tinkoff.ru/static/onlineScript.js"></script>
<style>

div[class^="modal-root"] {z-index: 101000}    

.tkf-credit input[disabled="disabled"], .tkf-credit input[disabled="disabled"]~div {opacity: 0.3}
.tkf-credit {
    background-color: #ffdd2d;
    border-radius: 4px;
    padding: 12px 0px 24px;
    transition: all 0.25s linear;
    top: 18px;
    width: 100%;
    text-align: center;
    color: #484848;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Roboto',Arial,sans-serif;
}
.tkf-credit:hover {background-color: #fcc521}
.tkf-credit .t-radio__indicator {
     height: 100%; 
     width: 100%;
     position: absolute; 
     border-radius: 4px; 
     left: 0; 
     top: 0; 
     border: none; 
}
.tkf-credit .t-radio__indicator:after {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    background: no-repeat;
    box-shadow: 0 0 0 2px #666;
}
.tkfdis{opacity:0.4;pointer-events: none;}
.tkf-credit:after {
    content: "*От 3000 руб";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 32px;
    font-size: 10px;
}
</style>

<script>
$(document).ready(function(){
$('input[value="banktransfer"]').closest('label').addClass('tkf-credit');

let creditActive=false;
let sumtotal = 0;
let prodListArr=[];
function getProdList(){
    sumtotal = window.tcart.prodamount;
    prodListArr=[];
    for (let i = 0; i < window.tcart.products.length ; i++) {
        let prodListObj={};    
        prodListObj['name'] = window.tcart.products[i]['name'];
        prodListObj['price'] = window.tcart.products[i]['price'];
        prodListObj['quantity'] = window.tcart.products[i]['quantity'];
        prodListArr.push(prodListObj);
};
};

function getCredit(){
tinkoff.createDemo(
    {
      sum: sumtotal ,
      items: prodListArr  ,
      demoFlow: 'sms',
      promoCode: 'default',
      
      shopId: 'SHOP_ID',
      showcaseId: 'SHOWCASE_ID',
      
      values: {
        contact: {
          mobilePhone: $('input[name="cartPhone"]').val(),
          email: $('input[name="cartMail"]').val()
        }
      }
    },
    {view: 'modal'} // newTab - вая вкладка , modal - popup на странице
  );
};

$(".t706__cartwin-prodamount").bind( 'DOMSubtreeModified',function() {
    if(window.tcart.prodamount<3000){
        $('.tkf-credit input[type="radio"]').attr('disabled', true);
        $('.t-radio__wrapper-payment label:first').click();
        $('.tkf-credit').addClass('tkfdis');
    }else{
        getProdList();
        $('.tkf-credit input[type="radio"]').attr('disabled', false);
        $('.tkf-credit').removeClass('tkfdis');
    };
});

$('input[type=radio][name=paymentsystem]').change(function() {
    if (this.value == 'banktransfer') {
        creditActive=true;
    }else{creditActive=false}
});
    
$('.tkf-credit').click(function(e) {
setTimeout(function(){$('.t706 .t-submit').click()}, 200);
setTimeout(function(){ if ( !$('.t706 .t-input-group').hasClass('js-error-control-box') ){getCredit()}; }, 500)});    
});    
</script>
Made on
Tilda