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

Главные вкладки

Аватар пользователя VasyOK VasyOK 12 сентября 2018 в 4:11

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

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

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

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

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

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

Комментарии

Аватар пользователя alexo alexo 1 декабря 2018 в 18:12

Здравствуйте! Небольшой оффтоп, чтобы темы не плодить: а как Вы при работе с этим модулем вводите формулу на этапе node/nid/webform/components/new/formula

Я когда ввожу {contenttype:field_myfieldname} или [contenttype:field_myfieldname] или [myfieldname]
пишет Disallowed character [ was used и т.д.

Аватар пользователя VasyOK VasyOK 1 декабря 2018 в 20:38
1

Это скин из темы. https://c.radikal.ru/c41/1809/e9/d490319cb87c.jpg
Если правильно понимаю из вашего скриншота, у вас нет сейчас компонентов, которые могли бы обсчитываться. Если бы компоненты были, то в подсказке было бы не {component1}, а ключ поля.

Аватар пользователя alexo alexo 3 декабря 2018 в 14:58

Спасибо! Теперь когда на node/nid/webform сначала добавлены числовые компоненты, потом формула, все работает. У меня просто "компоненты" были как поля типа материала добавлены.

Аватар пользователя sas@drupal.org sas@drupal.org 13 сентября 2018 в 9:06

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

Аватар пользователя VasyOK VasyOK 13 сентября 2018 в 14:31

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

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

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

Аватар пользователя VasyOK VasyOK 14 сентября 2018 в 19:07

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

Аватар пользователя adano adano 14 сентября 2018 в 19:57

VasyOK wrote:

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

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

Аватар пользователя Orion76 Orion76 14 сентября 2018 в 21:23

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

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

Аватар пользователя VasyOK VasyOK 15 октября 2018 в 23:24

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

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

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

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

Аватар пользователя VasyOK VasyOK 16 октября 2018 в 0:43

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