Skip to content

Commit f692792

Browse files
Improve form redirect on empty post
1 parent 277a76b commit f692792

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

CRM/Core/Page/PaymentPage.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ class CRM_Core_Page_PaymentPage extends CRM_Core_Page {
1717
* @throws \CiviCRM_API3_Exception
1818
*/
1919
public function run() {
20-
CRM_Utils_System::setTitle(ts('Enter your payment details'));
2120
$formData = $this->getTransparentRedirectFormData(CRM_Utils_Request::retrieve('key', 'String', CRM_Core_DAO::$_nullObject, TRUE));
2221
$paymentProcessorID = $formData['payment_processor_id'];
2322
$paymentProcessor = civicrm_api3('payment_processor', 'getsingle', array('id' => $paymentProcessorID));
@@ -30,6 +29,9 @@ public function run() {
3029
$displayFields[$fieldName]['options']['year'] = $this->getDateFieldsYearOptions($displayField);
3130
}
3231
}
32+
if (!empty($displayFields)) {
33+
CRM_Utils_System::setTitle(ts('Enter your payment details'));
34+
}
3335
$this->assign('hidden_fields', array_diff_key($formData, $displayFields));
3436
$this->assign('display_fields', $displayFields);
3537
$this->assign('post_url', $formData['post_submit_url']);

templates/CRM/Core/Page/PaymentPage.tpl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<form action="{$post_url}" method="post">
1+
<form action="{$post_url}" method="post" id="payment-redirect">
22
{foreach from=$hidden_fields key=hidden_field item=hidden_field_input}
33
<input name="{$hidden_field}" value="{$hidden_field_input}" type="hidden"/>
44
{/foreach}
@@ -63,8 +63,13 @@
6363
<div class="clear"></div>
6464
</div>
6565
{/foreach}
66+
{if empty($display_fields)}<p>{ts}Please Click the pay now button if you are not automatically redirected{/ts}</p>{/if}
6667
67-
<input class='form-submit default crm-form-submit' type="submit" value="{ts}Submit{/ts}">
68+
<input class='form-submit default crm-form-submit' type="submit" value="{ts}Pay now{/ts}">
6869
6970
</form>
7071
72+
<script type="text/javascript">
73+
document.getElementById("payment-redirect").submit();
74+
</script>
75+

0 commit comments

Comments
 (0)