Добрый день
Несколько часов безрезультатно провозился с отображением ответа удаленного сервера при использовании webform и Posts webform submissions to a URL.
От формы запрос уезжает на сервер, сервер выдает JSON/TEXT ответ. Проблема - никак не могу отобразить содержимое ответа в сообщении подтверждения.
Как должно работать:
вебформа говорит: Имя: Саша
удаленный сервер отвечает {"msg":"Привет, Саша"}
Задачу показать в сообщении подтверждения "Привет, Саша" никак не могу решить.
Записать ответ сервера в webform submission получается (используя [webform:handler:remote_post:completed:msg], а отобразить не записывая - никак нет.
Помогите пожалуйста...
Комментарии
Давайте прикинем.
webform submissions - это у нас сущности, так?
Следовательно, при добавлении нового webform submission инициируется хук hook_entity_insert (или ещё проще hook_ENTITY_TYPE_insert()). В хуке читаете поля/элементы входящего $entity и находите искомый результат. Далее - выводите пользователю через drupal_set_message() или как-то иначе.
Т.е. - пишете модуль-лилипут с одним-единственным хуком. И головная боль по поводу "решить задачу кубиками" снимается.
PS. Можно ещё рассмотреть вариант с hook_entity_presave. В этом случае результат можно получить до начал записи сущности webform submission в БД и таким образом повлиять на записываемые поля.
Спасибо за обстоятельный ответ.
В общих чертах все ясно, в деталях реализации для меня сложно - требует погружения в тему разработки под D8...
Можно ли вам заказать разработку подобного микро-модуля? В большей степени по варианту микро-модуль с хуком на пресейв, т.к. сохранять результаты запроса не надо.
Даже в случае заказа я не против публикации модуля под GPL
Я думаю, можно. Скинул вам скайп в личные сообщения.
ну как успехи? получилось отобразить ответ? я уже который день думаю над этим..никак не соображу