Всем привет!
Кто пользуется Webform calculator + Conditionals ?
Проблема: формула не считается до тех пор пока, не ткнешь курсором на высчитываемый компонент либо пока не перезагрузишь страницу. Скриншоты для большей ясности прилагаю.
Всем привет!
Кто пользуется Webform calculator + Conditionals ?
Проблема: формула не считается до тех пор пока, не ткнешь курсором на высчитываемый компонент либо пока не перезагрузишь страницу. Скриншоты для большей ясности прилагаю.
Комментарии
Что говорит F12 + console?
Тишина в консоли. Ты этим модулем пользуешся?
По шагам http://kb.mcgill.ca/?portalid=2&articleid=7759#tab:homeTab:crumb:8:artId...
Здравствуйте! Небольшой оффтоп, чтобы темы не плодить: а как Вы при работе с этим модулем вводите формулу на этапе node/nid/webform/components/new/formula
![](/sites/default/files/inline/images/2018-12-01_18-09-00.png)
Я когда ввожу {contenttype:field_myfieldname} или [contenttype:field_myfieldname] или [myfieldname]
пишет Disallowed character [ was used и т.д.
Это скин из темы. https://c.radikal.ru/c41/1809/e9/d490319cb87c.jpg
Если правильно понимаю из вашего скриншота, у вас нет сейчас компонентов, которые могли бы обсчитываться. Если бы компоненты были, то в подсказке было бы не {component1}, а ключ поля.
Спасибо! Теперь когда на node/nid/webform сначала добавлены числовые компоненты, потом формула, все работает. У меня просто "компоненты" были как поля типа материала добавлены.
А там что-то про Conditionals сказано?
А тебе обязательно Conditionals использовать? Это единственное верное на твой взгляд решение задачи? Инструмент у drupal а разнообразен, одну и ту же задачу можно решить разными вариантами и возможно есть инструмент целесообразней чем ты пытаешься использовать. Познай всё, забудь то что знаешь и найди свой путь.
Да обязательно. Поэтому и пишу тему на форуме.
Задача. Выбор из 2-х товаров. Если выбран один товар - количество другого должно быть 0.
Нет, Conditionals - это не единственное решение. Я понимаю что можно скрипт написать. Но тогда это будет сложно без меня редактировать.
А ты пробовал вместо webform использовать https://www.drupal.org/project/entityform? Он использует полноценное fieldable entities.
На нем можно сделать калькулятор?
И зависисимости типа если одно значение в списке выбрано - какое-то поле скрыть.
Поверь, все что чуть тяжелее добавления контента - будут тебя звать. А тут речь о формуле расчета, хоть и простой...
ИМХО, пиши скрипт, быстрее сделаешь и больше заработаешь (в перспективе).
Дел то на 15 минут, больше времени на оформление топика потратил.
@VasyOK тема зависимости полей настолько обширна, что одним модулем ее не покрыть..
Какой бы универсальный модуль не был бы написан, всегда нашлись бы те, кому его функционала недостаточно.
..
Не пользовался никогда данным модулем (condition) но по Вашему описанию, понятно, что пересчет полей срабатывает тогда, когда некоторое поле потеряло фокус, или на языке js-кодеров, произошло событие "onBlur"
А Вам необходимо чтобы пересчет полей происходил после события "onkeypress" (клавиша нажата, символ введен в поле)
возможно в данном модуле можно как-то включить нужное событие..
в крайнем случае, можно подменить js-скрипт, на свой, который будет считать по по событию нажатия клавиши тоже.
condition сейчас входит в состав Webform. Врдяли там проблема в JS.
Сделал так: legalcompany.com.ua/bukhgalteriya - форма слева.
Решение несколько банально - создать несколько игоговых формул и показывать их в зависимости от того что выбрано.
С т.зр. программера - это конечно тупо, НО (даже если бы кондишны обрабатывались как надо) количество зависимостей намного меньше по размеру для показа разных формул, чем для обработки всего и чтоб отображалось в одной формуле.
За англ форум мне чего-то написал австралийский товарищ, но не вижу как из этого пользу извлечь.
https://www.drupal.org/project/webform_calculator/issues/2998914
Одиночный чекбокс разве не проще выводить, чем эти бессмысленные "да-нет"?
не понял вопрос. там форма заказа услуг. физ/юр лицо, акциз, НДС - все влияет на цену. "да" - оно не бессмыслено на "да" повешено число.
☑ Плательщик НДС
☑ Плательщик акцизного налога
☑ Внешнеэкономическая деятельность
так не заказывали + если 2-я группа, акциз и НДС скрываются.