上次提到了ecshop会员注册的时候添加新字段的方法,请看/ecshopzcnewid/这篇文章。
但是会员注册之后,添加的那些字段信息肯定也是要会员以后可以自己修改的,所以,今天就给大家讲解一下,会员注册时候添加的字段如果在会员中心修改。
这次我添加了4个字段,分别是xingzhi企业性质、gza关注产品a、gab关注产品b、gzc关注产品c。其中xingzhi参照sex为tinyint(1) 型,其他为varchar(255)型。
用户注册我已经添加好,按照我上次的方法,也可以写入数据库了。
下面直接说方法:
1、打开会员中心模板\themes\您的模板\user_transaction.dwt
找到大约76行,添加字段显示修改前台代码,添加的代码为:
<tr>
<td width=”28%” align=”right” bgcolor=”#FFFFFF”>性质: </td>
<td width=”72%” align=”left” bgcolor=”#FFFFFF”>
<input type=”radio” name=”xingzhi” value=”0″ {if $profile.xingzhi==0}checked=”checked”{/if} />
个人
<input type=”radio” name=”xingzhi” value=”1″ {if $profile.xingzhi==1}checked=”checked”{/if} />
企业 </td>
</tr>
<tr>
<td width=”28%” align=”right” bgcolor=”#FFFFFF”>关注产品A: </td>
<td width=”72%” align=”left” bgcolor=”#FFFFFF”><input name=”gza” type=”text” value=”{$profile.gza}” size=”25″ class=”inputBg” />
<span style=”color:#FF0000″> *</span></td>
</tr>
<tr>
<td width=”28%” align=”right” bgcolor=”#FFFFFF”>关注产品B: </td>
<td width=”72%” align=”left” bgcolor=”#FFFFFF”><input name=”gzb” type=”text” value=”{$profile.gzb}” size=”25″ class=”inputBg” />
<span style=”color:#FF0000″> *</span></td>
</tr>
<tr>
<td width=”28%” align=”right” bgcolor=”#FFFFFF”>关注产品C: </td>
<td width=”72%” align=”left” bgcolor=”#FFFFFF”><input name=”gzc” type=”text” value=”{$profile.gzc}” size=”25″ class=”inputBg” />
<span style=”color:#FF0000″> *</span></td>
</tr>
保存。
2、搜索
/* 修改个人资料的处理 */
在 $other[‘mobile_phone’] = $mobile_phone = isset($_POST[‘extend_field5’]) ? trim($_POST[‘extend_field5’]) : ”;下面添加
$other[‘xingzhi’] = $xingzhi = isset($_POST[‘extend_field6’]) ? trim($_POST[‘extend_field6’]) : ”;
$other[‘gza’] = $gza = isset($_POST[‘extend_field7’]) ? trim($_POST[‘extend_field7’]) : ”;
$other[‘gzb’] = $gzb = isset($_POST[‘extend_field8’]) ? trim($_POST[‘extend_field8’]) : ”;
$other[‘gzc’] = $gzc = isset($_POST[‘extend_field9’]) ? trim($_POST[‘extend_field9′]) : ”;
搜索’sex’ => isset($_POST[‘sex’]) ? intval($_POST[‘sex’]) : 0, 在下面添加
‘xingzhi’ => isset($_POST[‘xingzhi’]) ? intval($_POST[‘xingzhi’]) : 0,
‘gza’ => isset($_POST[‘gza’]) ? trim($_POST[‘gza’]) : ”,
‘gzb’ => isset($_POST[‘gzb’]) ? trim($_POST[‘gzb’]) : ”,
‘gzc’ => isset($_POST[‘gzc’]) ? trim($_POST[‘gzc’]) : ”,
3、打开\includes\modules\integrates\integrate.php
搜索 if (isset($cfg[‘gender’]) && $this->field_gender != ‘NULL’)
复制这个if 循环语句,添加上自己的字段,添加好为:
if (isset($cfg[‘xingzhi’]) && $this->field_xingzhi != ‘NULL’)
{
$values[] = $this->field_xingzhi . “='” . $cfg[‘xingzhi’] . “‘”;
}
if (isset($cfg[‘gza’]) && $this->field_gza != ‘NULL’)
{
$values[] = $this->field_gza . “='” . $cfg[‘gza’] . “‘”;
}
if (isset($cfg[‘gzb’]) && $this->field_gzb != ‘NULL’)
{
$values[] = $this->field_gzb . “='” . $cfg[‘gzb’] . “‘”;
}
if (isset($cfg[‘gzc’]) && $this->field_gzc != ‘NULL’)
{
$values[] = $this->field_gzc . “='” . $cfg[‘gzc’] . “‘”;
}
4、打开\includes\lib_transaction.php
搜索 if (!empty($profile[‘birthday’]))
复制这个if循环语句,添加自己的字段信息,添加的信息为:
if (!empty($profile[‘xingzhi’]))
{
$cfg[‘xingzhi’] = $profile[‘xingzhi’];
}
if (!empty($profile[‘gza’]))
{
$cfg[‘gza’] = $profile[‘gza’];
}
if (!empty($profile[‘gzb’]))
{
$cfg[‘gzb’] = $profile[‘gzb’];
}
if (!empty($profile[‘gzc’]))
{
$cfg[‘gzc’] = $profile[‘gzc’];
}
5、还是\includes\lib_transaction.php这个文件
搜索 /* 会员帐号信息 */
在$sql = “SELECT user_name, birthday, sex,后面添加, xingzhi, gza, gzb, gzc
修改后为:
$sql = “SELECT user_name, birthday, sex, xingzhi, gza, gzb, gzc, question, answer, rank_points, pay_points,user_money, user_rank,”
搜索 $info[‘sex’] = isset($infos[‘sex’]) ? $infos[‘sex’] : 0;
根据格式添加自己的字段,添加后为:
$info[‘xingzhi’] = isset($infos[‘xingzhi’]) ? $infos[‘xingzhi’] : 0;
$info[‘gza’] = isset($infos[‘gza’]) ? $infos[‘gza’] : ”;
$info[‘gzb’] = isset($infos[‘gzb’]) ? $infos[‘gzb’] : ”;
$info[‘gzc’] = isset($infos[‘gzc’]) ? $infos[‘gzc’] : ”;
好了,这样会员中心就可以显示跟修改新添加的字段了,看下效果吧: