新闻中心

Ecshop教程:修改订单号生成规则,使订单号前显示前缀

作者 / 无忧主机 时间 2015-09-14 15:35:25

如果您使用的网站程序是ecshop,在php免备案空间中建了站,应该知道ecshop的订单号是一串数字,有时候我们想在订单号前显示个前缀,而负责订单编号生成规则的函数是 根目录/includes/lib_order.php 文件中的 get_order_sn() 函数。 程序原来默认的代码为:

function get_order_sn()
{
/* 选择一个随机的方案 */
mt_srand((double) microtime() * 1000000);

return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}
原来的订单号形式为:年月日 + 5位随机数字,例如:2015090818830 如果我们想要改变订单号的生成规则,要使得订单号前面显示一个前缀,就可以对上述代码做出修改。 假如我想让订单号变为 “51php” + 年月日 + 7位随机数字,那么可以这样进行修改,讲上面的代码修改成:
function get_order_sn()
{
/* 选择一个随机的方案 */
mt_srand((double) microtime() * 1000000);

return "51php".date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}
如此一来,51php就是订单号的前缀了。 上面只是无忧小编举一个例子,当然你也可以修改成自己更有个性的订单编号哦。 无忧主机相关文章推荐阅读: ECSHOP程序如何快速删除网站后台的版本升级提醒呢? ECSHOP程序如何在文章标题下添加浏览时间和具体浏览次数呢? ECSHOP教程:通过修改过滤模板里的PHP代码,防止模板被挂马

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

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服