关于Ecshop订单号生成规则
2016-07-07 15:12 来源:www.chinab4c.com 作者:ecshop专家
负责订单编号生成规则的函数是 /includes/lib_order.php 文件中的 get_order_sn() 函数。 原来的程序代码为: return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); 原来的订单号形式为:年月日 + 5位随机数字,例如:2010101718830 如果您想改变订单号的生成规则,就可以对上述代码做出修改。 例如,我想让订单号变为 “SD” + 年月日 + 7位随机数字,那么可以这样修改 将 return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); 修改为 return 'SD'.date('Ymd') . str_pad(mt_rand(1, 9999999), 7, '0', STR_PAD_LEFT); 上面只是举一个例子,当然你还可以修改成更有个性的订单编号。 |
回答:
顶一下你。我刚找 你就发出来了 |
非常感谢 |
感谢分享,很有用! |
谢谢楼主无私贡献 |
2.72测试不成功啊! |
2.72不支持吗? |
如何修改成后5位按00001顺序自增 |
后5位是要按每天还是每月从00001开始?还是怎么样 然后从数据库中查询当前到哪个数字了,再生成一个递增的 |
设置了,编辑订单为无效出错 MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT * FROM `lvbags`.`sipig_order_info` WHERE order_sn = LV2012051408408 AND order_status IN ('0','1') AND shipping_status IN ('0','3') AND pay_status = '0' ) [2] => Array ( [error] => Unknown column 'LV2012051408408' in 'where clause' ) [3] => Array ( [errno] => 1054 ) ) |
字段名称你给弄错了 |
错不哦错不 |
现在的订单号是按下单时间生成的,请问如何修改成按照付款时间生成?谢谢LZ |
180以下小朋友路过。。。 |
最近更新
常用插件
- ecshop二次开发商品购买备
ecshop销售统计 插件介绍:ecshop二次开发订单销售统计和商品购买备注服...
- ecshop2.7.2退换货申请插件
ecshop2.7.2退换货申请插件,主要是在 ecshop 现在的基础上,对ecshop的订单处...
- ecshop注册推荐送现金插件
ecshop中的促销售功能还不是很完善,随着电子商务系统的发展和进步,...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop会员中心订单excel倒出
ecshop会员中心订单excel倒出...
ecshop热门问答
ecshop热门资料
ecshoppaypal
ecshop病毒
ecshop微录手表
ecshop婴儿
ecshop怎么样
ecshop日本
ecshop网站域名
ecshop搜索栏不可用
ecshop大姐
最土注册功能
ecshop难题
ecshop申请
ecshop行距
ecshopstye
ecshop不吝
ecshop本地安装
ecshopqdjunkai
ecshop小数点
ecshop财富
ecshop表字
ecshop页面设计
ecshop方可
时尚起义2014
ecshopphp程序
ecshop签署
ecshop1062
ecshopshoes模板
ecshopmail
ecshop360浏览器
ecshop营业执照