From abdb0d273423df9f84daceaf9c6e59ba51e0768a Mon Sep 17 00:00:00 2001 From: William Mortada Date: Mon, 17 Feb 2020 18:32:28 +0000 Subject: [PATCH] Don't freeze membership type and membership status fields if this is an auto-renew membership --- CRM/Member/Form/Membership.php | 6 ------ templates/CRM/Member/Form/Membership.tpl | 7 +++++-- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/CRM/Member/Form/Membership.php b/CRM/Member/Form/Membership.php index 8129a226b5..a640fa3f90 100644 --- a/CRM/Member/Form/Membership.php +++ b/CRM/Member/Form/Membership.php @@ -552,9 +552,6 @@ class CRM_Member_Form_Membership extends CRM_Member_Form { ); $sel->setOptions([$selMemTypeOrg, $selOrgMemType]); - if ($isUpdateToExistingRecurringMembership) { - $sel->freeze(); - } if ($this->_action & CRM_Core_Action::ADD) { $this->add('number', 'num_terms', ts('Number of Terms'), ['size' => 6]); @@ -579,9 +576,6 @@ class CRM_Member_Form_Membership extends CRM_Member_Form { $statusOverride = $this->addElement('select', 'is_override', ts('Status Override?'), CRM_Member_StatusOverrideTypes::getSelectOptions() ); - if ($statusOverride && $isUpdateToExistingRecurringMembership) { - $statusOverride->freeze(); - } $this->add('datepicker', 'status_override_end_date', ts('Status Override End Date'), '', FALSE, ['minDate' => time(), 'time' => FALSE]); diff --git a/templates/CRM/Member/Form/Membership.tpl b/templates/CRM/Member/Form/Membership.tpl index 5ff58b240f..2a70662f19 100644 --- a/templates/CRM/Member/Form/Membership.tpl +++ b/templates/CRM/Member/Form/Membership.tpl @@ -8,10 +8,13 @@ +--------------------------------------------------------------------+ *} {* this template is used for adding/editing/deleting memberships for a contact *} -{if $cancelAutoRenew} +{if $isRecur}
-

{ts 1=$cancelAutoRenew}This membership is set to renew automatically {if $endDate}on {$endDate|crmDate}{/if}. You will need to cancel the auto-renew option if you want to modify the Membership Type or Membership Status: Cancel auto-renew{/ts}

+

{ts}This membership is set to renew automatically {if $endDate}on {$endDate|crmDate}{/if}. Please be aware that any changes that you make here may not be reflected in the payment processor. Please ensure that you alter the related subscription at the payment processor.{/ts}

+ {if $cancelAutoRenew}

{ts}To stop the automatic renewal: + Cancel auto-renew + {/ts}

{/if}
{/if}
-- 2.25.1