Передать значение из Webform в другую Webform

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

Аватар пользователя Decamone Decamone 5 марта 2019 в 13:30

Здравствуйте все!

Прошу подсказать решение, как передать значение из Webform в другую Webform.

Сделал калькулятор расчета стоимости материала на webform и webform_calculator. Всего таких страниц-калькуляторов 8 штук, один раздел расхода материала - один калькулятор. В конце каждой страницы-калькулятора есть поле "Итого", где по формуле высчитывается результат. Отправить на почту. Всё работает.

Как это всегда бывает, появилась новая хотелка: добавить общую смету проекта с суммой результатов расчета по всем калькуляторам и отправлять на почту. Если пользователь хочет один раздел рассчитать, отправляет один, если все, то может отправить общий результат "Смета".

Я подумал сделать блок-вебформу "Смета" на страницах этих калькуляторов, чтобы поле "Итого" с каждого конкретного калькулятора подтягивалось в соответствующее поле "Сметы".

И тут две проблемы.

1. передать значение рассчитанного поля "Итого" со страницы вебформы "Калькулятор раздела" в блок вебформы "Смета".

2. сохранить подтянутые значения блока вебформы "смета" при переходе на страницу другого калькулятора.

По первой проблеме пробовал подтягивать значение поля с ключом formula101 через токен [current-page:query:formula101], пробовал webform_rules (добавляет токены от вебформы в рулез). Пока результатов нет.

По второй даже не знаю.

Вопросы в принципе решаемые чистым php и js, но, хотелось бы средствами Drupal.

Какие могут быть направления решения, на ваш взгляд? Может идея с блоком-вебформой "Смета" в принципе неправильная?

Лучший ответ

Аватар пользователя ivnish ivnish 6 марта 2019 в 7:33

А вообще, лучше для этой задачи взять другой модуль. Webform удобен, когда нужно провести опрос, а потом выгрузить результаты в Excel. Ну или как замена модуля contact

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 6 марта 2019 в 7:12

1. передать значение рассчитанного поля "Итого" со страницы вебформы "Калькулятор раздела" в блок вебформы "Смета".

Токены справятся если нет нужного, закодировать.

2. сохранить подтянутые значения блока вебформы "смета" при переходе на страницу другого калькулятора.

Данные в wf сохраняются автоматически в результатах, если Вы хотите сохранять без отправки формы нужно делать автосохранение например на событие расчеты.

Аватар пользователя Decamone Decamone 7 марта 2019 в 9:16

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:

1. передать значение рассчитанного поля "Итого" со страницы вебформы "Калькулятор раздела" в блок вебформы "Смета".

Токены справятся если нет нужного, закодировать.

2. сохранить подтянутые значения блока вебформы "смета" при переходе на страницу другого калькулятора.

Данные в wf сохраняются автоматически в результатах, если Вы хотите сохранять без отправки формы нужно делать автосохранение например на событие расчеты.

Спасибо за подсказку! Постараюсь реализовать.

Аватар пользователя ivnish ivnish 6 марта 2019 в 7:33

А вообще, лучше для этой задачи взять другой модуль. Webform удобен, когда нужно провести опрос, а потом выгрузить результаты в Excel. Ну или как замена модуля contact