Использование в калькуляторе значений полей из других форм

Иногда бывает необходимо в калькуляторе одной формы вставить значение поля, которое находится в какой-нибудь другой формы.

То есть значения некоторых полей становятся «глобальными», и доступны в калькуляторах всех форм на странице.

Шаг 1

Для этого в настройках поля нужно открыть вкладку «Расширение», в ней вкладку «JS», и в поле «JS-код для публикации» вставить следующий код:

var field = page.getComponent(el);
field.on('change', function (event) {
    window[field.variable] = field.value;
  
    page.getComponentsByClass('use-global-variables').forEach(function (form) {
        form.recalculate();
    });
});

Шаг 2

Далее в настройках всех форм, где значение этого поля используется, нужно добавить класс use-global-variables.

💡
ПРИМЕЧАНИЕ В редакторе такие калькуляторы, скорее всего, работать не будут — это нормально. Проверять нужно в предпросмотре или в публикации.

ТЕХНИЧЕСКАЯ ПОДДЕРЖКА

Не можете найти то, что ищите?

Напишите нам. на связи 24/7. Среднее время ожидания ответа: 10-15 минут. Также вы можете вступить в наш Телеграм-чат, где собралось много специалистов и пользователей.

Поддержка Creatium

Агенты ответят через 10 минут

Агенты ответят

Блог, курсы и полезные материалы 

Платформа сайтов любой сложности