Кнопка возврата мастера Ctools с #действием
Я пытаюсь создать многоступенчатую форму с помощью Ctools, которая будет отправлена на другой веб-сайт после завершения (размещенная платежная страница). На последней странице формы я установил свойство #action
в массиве форм, чтобы разрешить его отправку на этот другой веб-сайт. Моя проблема, однако, заключается в том, что это, похоже, влияет на поведение кнопки "Назад" на этой странице формы и направляет меня на веб-сайт, который я указал в #action
при нажатии, что, очевидно, нежелательно.
Существуют ли дополнительные настройки, которые я могу настроить, чтобы кнопка "Назад" вела себя правильно с помощью набора свойств #action
?
3 answers
Простым решением было бы добавить вызов drupal_goto
для перенаправления на сайт оплаты в обработчике отправки для этапа завершения.
Я не могу использовать CURL или drupal_goto(), так как мне нужно было отправить на размещенную платежную страницу с данными ПУБЛИКАЦИИ и быть на фактической странице (что возможно только при отправке физической формы).
В итоге я прикрепил поведение нажатия javascript к кнопке "Назад", чтобы получить желаемый эффект. Возможно, это не лучшее решение, но оно создало желаемое поведение.
Вы можете удалить #action
, а затем добавить некоторый код curl()
в свою функцию обратного вызова #submit
для последнего шага.
Сложнее, конечно, но это будет работать, не нарушая кэширование форм для Drupal.