Webform calculator + Conditionals - считает формулу только после того как перезагружу страницу.

Аватар пользователя VasyOK

Всем привет!
Кто пользуется Webform calculator + Conditionals ?
Проблема: формула не считается до тех пор пока, не ткнешь курсором на высчитываемый компонент либо пока не перезагрузишь страницу. Скриншоты для большей ясности прилагаю.

1. Компоненты формы

2. Зависимости

3. Считает НЕ правильно

4. Считает правильно

после нажатия F5

Модули и темы:
Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя sas@drupal.org
sas@drupal.org 2 месяца назад

Что говорит F12 + console?

Аватар пользователя VasyOK
VasyOK 2 месяца назад

Тишина в консоли. Ты этим модулем пользуешся?

Аватар пользователя VasyOK
VasyOK 2 месяца назад

А там что-то про Conditionals сказано?

Аватар пользователя sas@drupal.org
sas@drupal.org 2 месяца назад

А тебе обязательно Conditionals использовать? Это единственное верное на твой взгляд решение задачи? Инструмент у drupal а разнообразен, одну и ту же задачу можно решить разными вариантами и возможно есть инструмент целесообразней чем ты пытаешься использовать. Познай всё, забудь то что знаешь и найди свой путь.

Аватар пользователя VasyOK
VasyOK 2 месяца назад

Да обязательно. Поэтому и пишу тему на форуме.

Задача. Выбор из 2-х товаров. Если выбран один товар - количество другого должно быть 0.

Нет, Conditionals - это не единственное решение. Я понимаю что можно скрипт написать. Но тогда это будет сложно без меня редактировать.

Аватар пользователя VasyOK
VasyOK 2 месяца назад

На нем можно сделать калькулятор?
И зависисимости типа если одно значение в списке выбрано - какое-то поле скрыть.

Аватар пользователя adano
adano 2 месяца назад
VasyOK написал:
Я понимаю что можно скрипт написать. Но тогда это будет сложно без меня редактировать.

Поверь, все что чуть тяжелее добавления контента - будут тебя звать. А тут речь о формуле расчета, хоть и простой...
ИМХО, пиши скрипт, быстрее сделаешь и больше заработаешь (в перспективе).
Дел то на 15 минут, больше времени на оформление топика потратил.

Аватар пользователя Orion76
Orion76 2 месяца назад

@VasyOK тема зависимости полей настолько обширна, что одним модулем ее не покрыть..
Какой бы универсальный модуль не был бы написан, всегда нашлись бы те, кому его функционала недостаточно.
..
Не пользовался никогда данным модулем (condition) но по Вашему описанию, понятно, что пересчет полей срабатывает тогда, когда некоторое поле потеряло фокус, или на языке js-кодеров, произошло событие "onBlur"
А Вам необходимо чтобы пересчет полей происходил после события "onkeypress" (клавиша нажата, символ введен в поле)

возможно в данном модуле можно как-то включить нужное событие..
в крайнем случае, можно подменить js-скрипт, на свой, который будет считать по по событию нажатия клавиши тоже.

Аватар пользователя VasyOK
VasyOK 4 недели назад

condition сейчас входит в состав Webform. Врдяли там проблема в JS.

Сделал так: legalcompany.com.ua/bukhgalteriya - форма слева.

Решение несколько банально - создать несколько игоговых формул и показывать их в зависимости от того что выбрано.
С т.зр. программера - это конечно тупо, НО (даже если бы кондишны обрабатывались как надо) количество зависимостей намного меньше по размеру для показа разных формул, чем для обработки всего и чтоб отображалось в одной формуле.

За англ форум мне чего-то написал австралийский товарищ, но не вижу как из этого пользу извлечь.
https://www.drupal.org/project/webform_calculator/issues/2998914

Аватар пользователя adano
adano 4 недели назад

Одиночный чекбокс разве не проще выводить, чем эти бессмысленные "да-нет"?

Аватар пользователя VasyOK
VasyOK 4 недели назад

не понял вопрос. там форма заказа услуг. физ/юр лицо, акциз, НДС - все влияет на цену. "да" - оно не бессмыслено на "да" повешено число.

Аватар пользователя adano
adano 4 недели назад

☑ Плательщик НДС
☑ Плательщик акцизного налога
☑ Внешнеэкономическая деятельность

Аватар пользователя VasyOK
VasyOK 4 недели назад

так не заказывали + если 2-я группа, акциз и НДС скрываются.