From 595ae4d032bfb6cbc5ce00ba5f6e56d67dab79b2 Mon Sep 17 00:00:00 2001 From: William Mortada Date: Mon, 17 Feb 2020 18:42:14 +0000 Subject: [PATCH] Add override that allows users to alter membership type on an auto-renew membership --- templates/CRM/Member/Form/Membership.tpl | 30 +++++++++++++++++++++++- templates/CRM/Member/Page/Tab.hlp | 7 ++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/templates/CRM/Member/Form/Membership.tpl b/templates/CRM/Member/Form/Membership.tpl index 2a70662f19..91978b6c2c 100644 --- a/templates/CRM/Member/Form/Membership.tpl +++ b/templates/CRM/Member/Form/Membership.tpl @@ -76,7 +76,16 @@ {$form.membership_type_id.label} - {$form.membership_type_id.html} + + : + + + {ts}Override organization and type{/ts} + + {help id="override_membership_type"} + + + {$form.membership_type_id.html} {if $hasPriceSets} {ts}OR{/ts} {$form.price_set_id.html} @@ -352,6 +361,25 @@ setDifferentContactBlock(); }); + // give option to override membership type for auto-renew memberships - dev/core#1331 + {/literal} + {if $isRecur} + cj('#membership_type_id_0-readonly').text(cj('#membership_type_id_0 option:selected').text()); + cj('#membership_type_id_1-readonly').text(cj('#membership_type_id_1 option:selected').text()); + cj('#mem_type_id-readonly').show(); + cj('#mem_type_id-editable').hide(); + {else} + cj('#mem_type_id-readonly').hide(); + cj('#mem_type_id-editable').show(); + {/if} + {literal} + + cj('#show-mem-type').click( function( e ) { + e.preventDefault(); + cj('#mem_type_id-readonly').hide(); + cj('#mem_type_id-editable').show(); + }); + // give option to override end-date for auto-renew memberships {/literal} {if $isRecur && $endDate} diff --git a/templates/CRM/Member/Page/Tab.hlp b/templates/CRM/Member/Page/Tab.hlp index cf5e8bd076..b72c562d23 100644 --- a/templates/CRM/Member/Page/Tab.hlp +++ b/templates/CRM/Member/Page/Tab.hlp @@ -28,3 +28,10 @@ {htxt id="override_end_date"}

{ts}If CiviCRM's membership end-date is different from when the payment processor will next collect a payment, various problems can occur. Members may experience a gap in their membership, and the renewal date may get changed from what is manually entered. Use care when modifying the End Date value, and check the associated recurring payment in your payment processor system so they always match.{/ts}

{/htxt} + +{htxt id="override_membership_type-title"} +{ts}Override Membership Type for Auto-renew Memberships{/ts} +{/htxt} +{htxt id="override_membership_type"} +

{ts}This membership is set to renew automatically. Take care when you change the membership type. Make sure that you also change the related payment at the payment processor. Otherwise future payments may be for the wrong amount.{/ts}

+{/htxt} -- 2.25.1