Как создать калькулятор аренды с изменяемым прайсом в Tilda
Аренда генератора
Вы получаете в пользование дизельный генератор. Эксплуатируете самостоятельно
Выберите мощность генератора
Доставка-Возврат
Цена километра
Выберите срок аренды в сутках
посуточная тарификация, минимальный заказ 4 суток
4
30
Удаленность от КАД в километрах
при доставке в Санкт-Петербурге - оставьте ноль
0
300
Стоимость аренды (c НДС 20%)
0 руб.
Доставка+Возврат (c НДС 20%)
0 руб.
Ваш телефон
От вас потребуется охраняемая площадка для генератора на период аренды.

Что включено в стоимость

  • Дизельный генератор и доставка. Также возможен самовывоз.
  • Инструктаж по эксплуатации и круглосуточная техподдержка.
  • Проведение планового техобслуживания каждые 350 моточасов.
Электроснабжение
Мы снабжаем ваш объект электроэнергией. Сопутствующие работы берём на себя
Выберите мощность генератора
Доставка-Возврат
Цена километра
Выберите срок аренды в часах
почасовая тарификация, минимальный заказ 8 часов
8
24
Удаленность от КАД в километрах
при доставке в Санкт-Петербурге - оставьте ноль
0
300
Подключение нашим специалистом
Стоимость аренды
0 руб.
Ваш телефон
От вас потребуется электрик для подключения наконечников кабеля в распределительный щит. Если у вас нет электрика - возможен вариант подключения нашим специалистом. Для этого потребуется схема и дополнительное время для её изучения.

Что включено в стоимость

  • Доставка генератора с оператором, топливом и кабелем.
  • Непрерывная работа генератора под контролем оператора.
  • Организация пункта круглосуточного контроля и снабжение топливом, при длительных заявках.

Как создать калькулятор аренды с изменяемым прайсом в Tilda

1
Создали два блока BF402N (внизу скриншоты заполнения полей)
2
В первом блоке Аренды создали следующие поля с именами
- выпадающий список (имя power_arenda )
- выпадающий список (имя backprice_arenda_system )
- выпадающий список (имя kmcost_arenda_system )
- количество-ползунок (имя time_arenda )
- количество-ползунок (имя distance_arenda )
- калькулятор 1 (имя sum_arenda )
формула power_arenda*time_arenda
- калькулятор 2 (имя deliveryprice_arenda )
формула
backprice_arenda_system+kmcost_arenda_system*distance_arenda


3
Во втором блоке Энергоснабжение создали следующие поля с именами
- выпадающий список (имя power_snab )
- выпадающий список (имя backprice_snab_system )
- выпадающий список (имя kmcost_snab_system )
- количество-ползунок (имя time_snab )
- количество-ползунок (имя distance_snab )
- вопрос с вариантами ответа/галочка (имя support_snab)
- калькулятор (имя sum_snab )
формула
power_snab*time_snab+backprice_snab_system+kmcost_snab_system*distance_snab+support_snab
4
В коде прописали изменяемый прайс на аренду до/после 15 суток
var articles = [
['1200','1400','1600','2000','3500','5000','8000','13000'], ['1000','1200','1400','1600','2700','4000','6500','12000'], ];
5
Вставили код и стиль в блок Другое - T123
Mo-ti Level Up
Видео инструкции по добавлению кода и работе с Zero Block.
Формируем калькулятор из блока BF402N, получаем цены из подготовленного прайса.
Длительность видео: 29 минут
Фрагмент видео
Библиотека для примера
<script>
$( document ).ready(function() {
$('select[name$="_system"]').closest('.t-input-group_sb').hide();
$('div[data-record-type="700"]:last').hide();
$('.t700 .t-form').before('<div class="tabformwrap"><div class="tabform acttabf" data-posit="left">Аренда</div><div class="tabform" data-posit="right">Энергоснабжение</div></div>');
var articles = [
          ['1200','1400','1600','2000','3500','5000','8000','13000'],
          ['1000','1200','1400','1600','2700','4000','6500','12000'],
];
var sizpower = $('select[name="power_arenda"] option').size();
    function reloadprice(e){
      for (var i = 0; i < sizpower; i++) {
        $('select[name="power_arenda"] option:eq('+i+')').attr('data-calc-value', articles[e][i]);
      };
    };
    $('.t-range[name="time_arenda"]').on("input change",function(){
      var needtime = Number($(this).val());
        if(needtime<15){reloadprice(0)}else{reloadprice(1)};
    });
    $('select[name^="power"]').on('change', function (e) {
      var place = $(this)[0].selectedIndex;   
      var systemcol = $(this).closest('.t-form__inputsbox').find('select[name$="_system"]').length;
    for (var i = 0; i < systemcol; i++) {
        $(this).closest('.t-form__inputsbox').find('select[name$="_system"]:eq('+i+') option:eq('+place+')').prop('selected', true);
      };
});
   $('.tabform').click(function(){
       $('.tabform').removeClass('acttabf');
       $('.tabform[data-posit="'+$(this).attr('data-posit')+'"]').addClass('acttabf');
       $('div[data-record-type="700"]').toggle();
    });
});
</script>
Стили формы из примера
<style>
.t700 form {
    background: #ffffff;
    box-shadow: 0 6px 4px 0px #ababab;
    padding: 30px;
    border-radius: 0px;
}
.t700 .t-input-group {
    width: 100%;
}
.t700 .t-input-title {
    font-size: 16px;
}

.t700 .t-input-group_fr .t-input-title {
    font-size: 14px;
}

@media screen and (min-width: 640px){
.t700 .t-form__inputsbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.t700 .t-input-group_rg , .t700 .t-input-group_fr , .t700 .t-input-group_rd{
    width: 45%;
}
.t700 .t-input-title , .t700 .t-input-subtitle{
    height: auto;
}
.t700 .t-input-group_ph {
    width: 55%;
}
}

.t700 span.t-calc__postfix-text {
    font-size: 16px;
}

.t700 span.t-calc {
    font-size: 30px;
}
.t700 .t-section__topwrapper {
    margin-bottom: 50px;
}

.tabformwrap {
    font-family: 'Roboto',Arial,sans-serif;
    font-size: 18px;
    display: flex;
    background-color: #f7f7f7;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 4px 4px 0px #ababab;
    overflow: hidden;
}
.tabform {
    width: 50%;
    text-align: center;
    padding: 15px;
    cursor: pointer;
}
.acttabf {
    background-color: #fcb42f;
    color: #fff;
    pointer-events: none;
}
</style>
Made on
Tilda