zen-cart 按时间+随机数结合产生订单号 (订单方便管理与确认)
2010-12-01 01:32
495 查看
注意:
修改前一定要备份好自己的数据库!!!
把orders字段中orders_id 的 Auto_increment 关闭;
1、在 function create($zf_ot_modules, $zf_mode = 2) {
global $db;下插入
/*------按时间+随机数结合产生订单号-----*/
$t1 = date("Ymd");
srand ((float) microtime() * 10000000);
$input = array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
$rand_keys = array_rand ($input, 2);
//$t1 = $input[$rand_keys[0]];
$t2 = $input[$rand_keys[1]];
$t3 = rand(0,9);
$ordernum = $t1.$t2.$t3;
/*------------------------------------*/
2、 if ($_SESSION['shipping'] == 'free_free') {
$this->info['shipping_module_code'] = $_SESSION['shipping'];
}插入
/*在这里添加orders_id字段,手工插入:*/
$sql_data_array = array('orders_id' => $ordernum,
3、 zen_db_perform(TABLE_ORDERS, $sql_data_array);插入修改
/*修改原来的调用自动插入函数为$ordernum变量*/
$insert_id = $ordernum;
// $insert_id = $db->Insert_ID();
for ($i=0, $n=sizeof($zf_ot_modules); $i<$n; $i++) {
$sql_data_array = array('orders_id' => $insert_id,
以上简单的修改后,订单号会输出如:20101201013334985
表示:20010年12月1日1时33分34秒985随机数
原mod出处:www.oscommerce.com;我修改了日期显示及订单号排列顺序。
http://modyourzencart.com/fdownload/download.php?file=2 对比之 另外一个修改订单号模块
修改前一定要备份好自己的数据库!!!
把orders字段中orders_id 的 Auto_increment 关闭;
1、在 function create($zf_ot_modules, $zf_mode = 2) {
global $db;下插入
/*------按时间+随机数结合产生订单号-----*/
$t1 = date("Ymd");
srand ((float) microtime() * 10000000);
$input = array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
$rand_keys = array_rand ($input, 2);
//$t1 = $input[$rand_keys[0]];
$t2 = $input[$rand_keys[1]];
$t3 = rand(0,9);
$ordernum = $t1.$t2.$t3;
/*------------------------------------*/
2、 if ($_SESSION['shipping'] == 'free_free') {
$this->info['shipping_module_code'] = $_SESSION['shipping'];
}插入
/*在这里添加orders_id字段,手工插入:*/
$sql_data_array = array('orders_id' => $ordernum,
3、 zen_db_perform(TABLE_ORDERS, $sql_data_array);插入修改
/*修改原来的调用自动插入函数为$ordernum变量*/
$insert_id = $ordernum;
// $insert_id = $db->Insert_ID();
for ($i=0, $n=sizeof($zf_ot_modules); $i<$n; $i++) {
$sql_data_array = array('orders_id' => $insert_id,
以上简单的修改后,订单号会输出如:20101201013334985
表示:20010年12月1日1时33分34秒985随机数
原mod出处:www.oscommerce.com;我修改了日期显示及订单号排列顺序。
http://modyourzencart.com/fdownload/download.php?file=2 对比之 另外一个修改订单号模块
相关文章推荐
- zen-cart版:按时间+随机数结合产生订单号 (订单方便管理与确认)
- 后台:酒店客服订单管理.把订单编号:1290939 从取消状态恢复确认有房状态(待发单状态)
- C++利用系统时间产生的随机数
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- zen-cart 网上抄的,方便个人学习
- C++产生m到n之间的随机数,产生0到100之间的随机数,以系统时间作为随机种子
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- zen_cart实现支付前生成订单的方法
- asp产生个时间随机数适合编号
- C语言下产生大量的随机数和计算程序运行所用的时间
- 测试程序运行的时间+产生随机数
- Java数组排序基础算法,二维数组,排序时间计算,随机数产生
- Python使用当前时间、随机数产生一个唯一数字的方法
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- 【转】让random在极短时间内产生的随机数不相同
- 电商订单管理中生成不重复订单号
- 最近一个项目用到PostgresSQl数据库,有些不同于oracle数据库,尤其时间处理上,结合PostgreSQL手册以及网上转载些资料,如下,方便开发中用到
- 生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),生成四位或者N位随机数字
- 利用NS2的产生随机数机制来实现对链路的动态设置(连接建立时间,延迟)