Здравствуйте все!
Прошу подсказать решение, как передать значение из Webform в другую Webform.
Сделал калькулятор расчета стоимости материала на webform и webform_calculator. Всего таких страниц-калькуляторов 8 штук, один раздел расхода материала - один калькулятор. В конце каждой страницы-калькулятора есть поле "Итого", где по формуле высчитывается результат. Отправить на почту. Всё работает.
Как это всегда бывает, появилась новая хотелка: добавить общую смету проекта с суммой результатов расчета по всем калькуляторам и отправлять на почту. Если пользователь хочет один раздел рассчитать, отправляет один, если все, то может отправить общий результат "Смета".
Я подумал сделать блок-вебформу "Смета" на страницах этих калькуляторов, чтобы поле "Итого" с каждого конкретного калькулятора подтягивалось в соответствующее поле "Сметы".
И тут две проблемы.
1. передать значение рассчитанного поля "Итого" со страницы вебформы "Калькулятор раздела" в блок вебформы "Смета".
2. сохранить подтянутые значения блока вебформы "смета" при переходе на страницу другого калькулятора.
По первой проблеме пробовал подтягивать значение поля с ключом formula101 через токен [current-page:query:formula101], пробовал webform_rules (добавляет токены от вебформы в рулез). Пока результатов нет.
По второй даже не знаю.
Вопросы в принципе решаемые чистым php и js, но, хотелось бы средствами Drupal.
Какие могут быть направления решения, на ваш взгляд? Может идея с блоком-вебформой "Смета" в принципе неправильная?
Комментарии
Токены справятся если нет нужного, закодировать.
Данные в wf сохраняются автоматически в результатах, если Вы хотите сохранять без отправки формы нужно делать автосохранение например на событие расчеты.
Спасибо за подсказку! Постараюсь реализовать.
А вообще, лучше для этой задачи взять другой модуль. Webform удобен, когда нужно провести опрос, а потом выгрузить результаты в Excel. Ну или как замена модуля contact
На протяжении многих лет наблюдаю у народных масс неувядаемую любовь к использованию его для калькуляторов.