ZEN CART 修改订单号的显示方式,按时间排列,方便管理订单
注意:
修改前一定要备份好自己的数据库!!!
1、把orders字段中orders_id 的 Auto_increment 关闭;
2、把以下代码插入到order.php中;
查找:function create($zf_ot_modules, $zf_mode = 2) {
global $db;
插入意下代码:
$t1 = date("YmdGis");
srand ((float) microtime() * 10000000);
$input = array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
$rand_keys = array_rand ($input, 2);
$l1 = $input[$rand_keys[0]];
$l2 = $input[$rand_keys[1]];
$r1 = rand(0,9);
$ordernum = $t1.$l1.$l2.$r1;
在这里添加orders_id字段,手工插入:
$sql_data_array = array('orders_id' => $ordernum,
查找:zen_db_perform(TABLE_ORDERS, $sql_data_array);
插入:
/*修改原来的调用自动插入函数为$ordernum变量*/
$insert_id = $ordernum;
以上简单的修改后,订单号会输出如:20110213235934985
表示:2011年02月13日23时59分34秒985随机数
PS: 要修改数据库,将orders_id改成bigint