Кнопка возврата мастера Ctools с #действием


Я пытаюсь создать многоступенчатую форму с помощью Ctools, которая будет отправлена на другой веб-сайт после завершения (размещенная платежная страница). На последней странице формы я установил свойство #action в массиве форм, чтобы разрешить его отправку на этот другой веб-сайт. Моя проблема, однако, заключается в том, что это, похоже, влияет на поведение кнопки "Назад" на этой странице формы и направляет меня на веб-сайт, который я указал в #action при нажатии, что, очевидно, нежелательно.

Существуют ли дополнительные настройки, которые я могу настроить, чтобы кнопка "Назад" вела себя правильно с помощью набора свойств #action?

Author: bkildow, 2011-06-24

3 answers

Простым решением было бы добавить вызов drupal_goto для перенаправления на сайт оплаты в обработчике отправки для этапа завершения.

 0
Author: googletorp, 2011-07-21 15:57:33

Я не могу использовать CURL или drupal_goto(), так как мне нужно было отправить на размещенную платежную страницу с данными ПУБЛИКАЦИИ и быть на фактической странице (что возможно только при отправке физической формы).

В итоге я прикрепил поведение нажатия javascript к кнопке "Назад", чтобы получить желаемый эффект. Возможно, это не лучшее решение, но оно создало желаемое поведение.

 0
Author: bkildow, 2011-07-21 20:37:18

Вы можете удалить #action, а затем добавить некоторый код curl() в свою функцию обратного вызова #submit для последнего шага.

Сложнее, конечно, но это будет работать, не нарушая кэширование форм для Drupal.

 0
Author: Drupal Development Costa Rica, 2012-03-04 02:37:35