新闻中心

ecshop后台订单打印如何让订单按照订单号依次排序的方法

作者 / 无忧主机 时间 2016-03-29 17:43:52

商城源码程序ecshop后台自带的订单打印功能还是蛮实用的,当会员朋友在前台下台后在后台的订单管理就可以看到订单了,订单里面有详细的下单时间,收货人,付款金额,订单状态,以及订单号等信息,站长朋友就凭借这些信息就可以给会员发货了,可是有站长朋友反映了这样一个问题,当日下单的订单号比较乱,不是按照订单号号一次排序的,开始小编有些疑惑,于是自己使用独立ip空间装了一个电商ecshop程序,然后又注册了会员在前台提交了几个订单,当登陆后台之后果然发现订单号不是按照顺序依次排列的,那么有没有什么方法可以让其按照订单号依次排序呢?小编经过查阅资料和自己调试之后找到了方法。具体的要修改几段代码哦,下面小编就来详细的整理下吧。 连接FTp工具,找到admin/order.php文件,使用高级编辑器打开。找到以下代码(大约在311行左右)

$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]'";
将以上代码修改为以下代码:
$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";
这样修改以后就可以按照商品序号进行排序了,以上部分就是关于Ecshop后台订单打印如何让订单按照订单号依次排序的详细方法了,按照小编的方法如果还是没有实现的话记得登陆网站后台更新下缓存就可以了哦。 无忧主机相关文章推荐阅读: ECSHOP怎么给文章内容页面的标题加上文章的URL链接 ECSHOP用户中心的您最近提交的订单个数连接到订单列表页面的方法 ECSHOP商品描述信息怎么能在文章列表页调用呢

本文地址:https://www.51php.com/ecshop/21974.html

1
1
1
1
1
1
1