欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > ecshop教程 > Ecshop后台订单列表增加”商品名”检索字段

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

Ecshop后台订单列表增加”商品名”检索字段

发布时间:2021-05-10  

近期ecshop网站做活动,统计商品订单量的时候没有按商品名搜索的选项,只能手动查询。这样效率很低下,而且容易出错。

现在为列表增加一个简单的“按商品名搜索”表单项。效果如下图

涉及到2个文件,分别是/admin/order.php,/admin/templates/order_list.htm,下面详说。

第一步,增加表单项

在/admin/templates/order_list.htm第11行下面增加

1   商品名<input name="goods_name" type="text" id="goods_name" size="15">  

这样,代码上下文基本为

1   {$lang.order_sn}<input name="order_sn" type="text" id="order_sn" size="15">  

2    {$lang.consignee|escape}<input name="consignee" type="text" id="consignee"size="15">  

3   商品名<input name="goods_name" type="text" id="goods_name" size="15">  

4    {$lang.all_status}  

5    <select name="status" id="status">  

第二步,js获取值

在/admin/order_list.htm第105行下面增加

1   listTable.filter['goods_name'] = Utils.trim(document.forms['searchForm'].elements['goods_name'].value);  

这样,代码上下文基本为

1   /**  

2    * 搜索订单  

3    */  

4    function searchOrder()  

5    {  

6    listTable.filter['order_sn'] = Utils.trim(document.forms['searchForm'].elements['order_sn'].value);  

7    listTable.filter['consignee'] = Utils.trim(document.forms['searchForm'].elements['consignee'].value);  

8    listTable.filter['goods_name'] = Utils.trim(document.forms['searchForm'].elements['goods_name'].value);  

9    listTable.filter['composite_status'] = document.forms['searchForm'].elements['status'].value;  

10    listTable.filter['page'] = 1;  

11    listTable.loadList();  

12    }  

第三步,接收参数并处理

3.1)php文件接收参数并准备拼接sql

在/admin/order.php第4874行找到“$where = ‘WHERE 1 ‘;”,在下面增加

1   $join_goods =" ";  

2    if ($filter['goods_name'])  

3    {  

4    $join_goods = " LEFT JOIN " .$GLOBALS['ecs']->table('order_goods'). " AS og ON o.order_id=og.order_id LEFT JOIN " .$GLOBALS['ecs']->table('goods'). " AS g ON g.goods_id = og.goods_id ";  

5    $where .= " AND g.goods_name LIKE '%" . mysql_like_quote($filter['goods_name']) . "%'";  

6    }  

3.2)拼接sql

分别更改/admin/order.php第5025,5029,5041行sql语句为下面三句代码

1,

1   $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('order_info') . " AS o ,".  

2    $GLOBALS['ecs']->table('users') . " AS u ". $join_goods. $where;  

2.