实现ECSHOP后台订单打印按照订单号依次排序方法

2016-09-02 16:28 来源:www.chinab4c.com 作者:ecshop专家

商城源码程序ECSHOP后台自带的订单打印功能还是蛮实用的,当会员朋友在前台下台后在后台的订单管理就可以看到订单了,订单里面有详细的下单时间,收货人,付款金额,订单状态,以及订单号等信息,站长朋友就凭借这些信息就可以给会员发货了,可是有站长朋友反映了这样一个问题,当日下单的订单号比较乱,不是按照订单号号一次排序的,开始小编有些疑惑,于是自己使用独立ip空间装了一个电商ecshop程序,然后又注册了会员在前台提交了几个订单,当登陆后台之后果然发现订单号不是按照顺序依次排列的,那么有没有什么方法可以让其按照订单号依次排序呢?小编经过查阅资料和自己调试之后找到了方法。具体的要修改几段代码哦,下面小编就来详细的整理下吧。 连接FTP工具,找到admin/order.php文件,使用EditPlus编辑器打开。找到以下代码(大约在311行左右) $sql = \"SELECT o.*, IF(o.product_id > 0, p.product_number, g.goods_number) AS storage, o.goods_attr, g.suppliers_id, INULLb.brand_name, \'\') AS brand_name, p.product_sn FROM \" . $ecs->table(\'order_goods\') . \" AS o LEFT JOIN \" . $ecs->table(\'products\') . \" AS p ON p.product_id = o.product_id LEFT JOIN \" . $ecs->table(\'goods\') . \" AS g ON o.goods_id = g.goods_id LEFT JOIN \" . $ecs->table(\'brand\') . \" AS b ON g.brand_id = b.brand_id WHERE o.order_id = \'$order[order_id]\'\"; 将以上代码修改为如下代码: $sql = \"SELECT o.*, IF(o.product_id > 0, p.product_number, g.goods_number) AS storage, o.goods_attr, g.suppliers_id, IFNULL(b.brand_name, \'\') AS brand_name, p.product_sn FROM \" . $ecs->table(\'order_goods\') . \" AS o LEFT JOIN \" . $ecs->table(\'products\') . \" AS p ON p.product_id = o.product_id LEFT JOIN \" . $ecs->table(\'goods\') . \" AS g ON o.goods_id = g.goods_id LEFT JOIN \" . $ecs->table(\'brand\') . \" AS b ON g.brand_id = b.brand_id WHERE o.order_id = \'$order[order_id]\'order by g.goods_sn\";