Как добавить скидку от суммы в калькуляторе Tilda
Для малышей и их родителей
#Юные художники
Рисование для детей с 2 до 3 лет – это занимательная игра. Малыш открывает для себя новые краски мира, изучает линии и формы, экспериментирует с цветами. Чем раньше кроха откроет для себя мир творчества – тем лучше. Рисование оказывает большое влияние на эмоциональное и интеллектуальное состояние малыша, не говоря о развитии мелкой моторики.

Стоимость занятия

Скидки для групп

Дети
Взрослые
Цена: 0 руб.

Как добавить скидку от суммы в калькуляторе Tilda

1
Создали блок CR32N c формой и добавили в неё поля:
  • Кол-во с именем children
  • Кол-во с именем adult
  • Поле калькулятор с именем finalsumm
В формулу проставили 0
Название в корзине:
Занятие - ( дети: children , взрослые: adult)
2
Форме задали имя formcalc
3
Добавили код в блок Другое - Т123
В коде прописали суммы и скидки за них
"3000" : "400",
"5000" : "800",
"8000" : "1500"
Mo-ti Level Up
Видео инструкции по добавлению кода и работе с Zero Block.
Создаём скидку в калькуляторе по заданному прайсу.
Выставляем несколько пороговых сумм для скидок.
Длительность видео: 10 мин
Фрагмент видео
Библиотека для примера

<script>
$('input[value="formcalc"]').closest('form').addClass('formcalc');
let clc = $('input[name="finalsumm"]');
let calcId = clc.closest('.t-input-group_fr').attr('data-input-lid');
let blkId =  (clc.closest('.t-rec').attr('id').replace(/[^+\d]/g, ''));

let discountObj = {
    "3000"  :  "400",
    "5000"  :  "800",
    "8000"  :  "1500"
};
function findResult(){
    let adult = +$('input[name="adult"]').val(); 
    let children = +$('input[name="children"]').val(); 
    let summ = adult*1000 + children*600;
    let discount = 0;
    $.each(discountObj, function( key, value ) {
        let ln = +key; 
        if(summ>=ln) discount = +value;
    });    summ = summ - discount;
    clc.val(summ);
    clc.next('.t-calc__wrapper').find('.t-calc').text(summ);
    clc.next('.t-calc__wrapper').find('.t-calc').attr('data-calc-expr', summ);
    tcalc__init(blkId,calcId);
 
};
$(document).ready(function(){ findResult();
    $(".formcalc").on('change click keyup', "input, .t-inputquantity__btn", function() {findResult()});
});
</script>

<style>
.t706__product-title {
    font-weight: 300;
    font-size: 14px;
}    
</style>
Made on
Tilda