View Single Post
  #4  
Old 03-14-2017, 02:07 AM
 
ITVV ITVV is online now
 

X-Wizard
  
Join Date: Nov 2006
Location: UK
Posts: 1,164
 

Default Re: Not allow registered customer to change membership in account details tab

Hi,

In Admin go to TOOLS > PATCH/UPGRADE > APPLY SQL PATCH

Paste the code below into the "SQL query(ies):" box and click APPLY: -

Code:
INSERT INTO `xcart_languages` (`code`, `name`, `value`, `topic`) VALUES ('en', 'lbl_assigned_membership', 'Assigned membership', 'Labels');

Now in SKIN > COMMON_FILES > CUSTOMER > MAIN > MEMBERSHIP_SIGNUP.TPL

FIND THIS BLOCK OF CODE: -

Code:
<tr> <td class="data-name">{$lng.lbl_signup_for_membership}</td> <td></td> <td> <select name="pending_membershipid"> <option value="0">{$lng.lbl_not_member}</option> {foreach from=$membership_levels item=v} <option value="{$v.membershipid}"{if $userinfo.pending_membershipid eq $v.membershipid} selected="selected"{/if}>{$v.membership}</option> {/foreach} </select> </td> </tr>

REPLACE THE ABOVE BLOCK OF CODE WITH: -

Code:
{* START Membership Level Change by ITVV *} {* <tr> <td class="data-name">{$lng.lbl_signup_for_membership}</td> <td></td> <td> <select name="pending_membershipid"> <option value="0">{$lng.lbl_not_member}</option> {foreach from=$membership_levels item=v} <option value="{$v.membershipid}"{if $userinfo.pending_membershipid eq $v.membershipid} selected="selected"{/if}>{$v.membership}</option> {/foreach} </select> </td> </tr> *} {if $userinfo.membershipid gt "0" and $userinfo.usertype eq "C"} <tr> <td class="data-name">{$lng.lbl_assigned_membership}</td> <td></td> <td> <input type="text" name="membership_level" size="32" maxlength="128" value="{$userinfo.membership}" disabled/> </td> </tr> {else} <tr> <td class="data-name">{$lng.lbl_signup_for_membership}</td> <td></td> <td> <select name="pending_membershipid"> <option value="0">{$lng.lbl_not_member}</option> {foreach from=$membership_levels item=v} <option value="{$v.membershipid}"{if $userinfo.pending_membershipid eq $v.membershipid} selected="selected"{/if}>{$v.membership}</option> {/foreach} </select> </td> </tr> {/if} {* END Membership Level Change by ITVV *}

NOW in Admin go to TOOLS > MAINTENANCE > CLEAR TEMPLATES/X-CART CACHE > CLEAR

You *should* now have what you want?

Kind regards

ITVV
__________________
X-Cart Pro 4.7.12 Active and working great with reBOOT-reDUX
X-Cart Pro 4.6.6 Retired after 6 years of first class service
X-Cart Pro 4.1.7 Retired after 9 years of first class service

Apache: 2.4.25
PHP: 7.4.5
MariaDB: 10.1.44
Arch: x86_64
Reply With Quote