实现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_iNULLand_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";

本文原创地址:https://www.ecshop.cx/article-266.html
版权所有 © 转载时必须以链接形式注明出处!

觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。

实时购买动态 ×

qq2323535200会员 在 2019-05-30 购买了 ECSHOP支付宝网页转账插件带二维码付款功能【免申请接口免手续费即时到帐】