在ECSHOP电子商务平台上,会员信息管理是非常重要的一部分。为了提高管理效率,经常需要在后台会员列表中增加新的查询功能。本篇将详细讲解如何在ECSHOP后台会员列表中添加一个手机号查询的功能。
在ECSHOP系统中,默认情况下,后台管理会员信息的列表页面可能没有提供通过手机号码查询的功能,这样在某些情况下会显得不够方便。比如,当我们只知道会员的手机号码而不知道用户名时,就无法直接使用现有的搜索功能来快速定位会员信息。为了解决这个问题,我们可以通过修改系统文件来添加手机号查询功能。
要实现这个功能,我们主要需要修改两个文件:一个是后台会员管理的程序文件admin/users.php,另一个是会员列表的模板文件admin/templates/users_list.htm。
我们来修改程序文件admin/users.php。在这个文件中,我们会看到用来接收前端传递过来的过滤参数的代码段。我们需要在这个部分增加一个新的条件判断,即根据手机号来过滤会员信息。代码修改如下:
```php
$filter['pay_points_lt']=empty($_REQUEST['pay_points_lt'])?0:intval($_REQUEST['pay_points_lt']);
$filter['mobile_phone']=empty($_REQUEST['mobile_phone'])?0:trim($_REQUEST['mobile_phone']);
```
紧接着,在同一个文件中,我们还需要修改查询条件拼接的部分,使得当查询参数中包含手机号时,能够在SQL查询中使用LIKE语句进行模糊查询:
```php
if($filter['pay_points_lt'])
{
$ex_where自然而然是添加到SQL查询语句中的,用于过滤会员的支付点数小于某个值的情况。
}
if($filter['mobile_phone'])
{
$ex_where自然而然是添加到SQL查询语句中的,用于通过手机号进行模糊查询。
}
```
接下来是修改模板文件admin/templates/users_list.htm。在这个文件中,我们要在会员搜索表单里增加一个手机号输入框,让用户能够输入手机号进行搜索。在模板文件中找到原有用户名的输入框,然后在其后增加一个手机号的输入框,代码修改如下:
```html
{$lang.label_user_name} <input type="text" name="keyword"/>
手机号码: <input type="text" name="mobile_phone"/>
```
我们需要在表单提交处理部分增加将用户输入的手机号值传递给JavaScript变量的代码:
```javascript
listTable.filter['keywords']=Utils.trim(document.forms['searchForm'].elements['keyword'].value);
listTable.filter['mobile_phone']=Utils.trim(document.forms['searchForm'].elements['mobile_phone'].value);
```
通过以上步骤,我们便在ECSHOP后台会员列表中成功添加了手机号查询的功能。现在,管理员在后台通过会员列表的搜索框,就可以同时使用用户名和手机号进行搜索了。
需要注意的是,在进行文件修改时,我们需要对ECSHOP系统的文件结构有所了解,并且最好在修改前备份好原始文件,以防万一出现问题时能够及时恢复。同时,对于PHP和JavaScript代码的修改需要有一定的编程基础,以防出现语法错误或逻辑错误。在修改完成后,我们通常需要清除浏览器缓存或者使用开发模式,确保修改能够立即生效,并且在不同浏览器下进行测试以保证兼容性。
总结来说,增加ECSHOP后台会员列表中的手机号查询功能,主要通过修改后端PHP文件来实现SQL查询的条件增加,并通过修改前端模板文件来增加手机号输入的界面。这样,使得管理员在处理会员信息时更加高效,也能提升用户体验。