zenCart如何生成订单号(前缀+时间+随机数)
zencart订单号默认是从0开始的,这样给客户一你网站是新站没什
么可信度的感觉,虽然可以通过后台将开始号码改为自己的指定值开
始,但是还是不够个性,不够人性化。今天介绍一种将订单号改为前
缀+时间+随机数
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
主要看思想
修改
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
1.将orders_id字段改为VARCHAR型,这样order_id可以不仅仅是
数字了,将以下sql导入数据库
ALTER TABLE `orders` CHANGE `orders_id` `orders_id` VARCHAR( 64 ) NOT NULL ;
ALTER TABLE `orders_products` CHANGE `orders_id` `orders_id` VARCHAR( 64 ) NOT NULL ;
ALTER TABLE `orders_products_attributes` CHANGE `orders_id` `orders_id` VARCHAR( 64 ) NOT NULL ;
ALTER TABLE `orders_products_download` CHANGE `orders_id` `orders_id` VARCHAR( 64 ) NOT NULL ;
ALTER TABLE `orders_status_history` CHANGE `orders_id` `orders_id` VARCHAR( 64 ) NOT NULL ;
ALTER TABLE `orders_total` CHANGE `orders_id` `orders_id` VARCHAR( 64 ) NOT NULL ;
2.打开includes\classes\order.php
查找
function create($zf_ot_modules, $zf_mode = 2) {
global $db;
其下增加
$order_prefix=’LN_’; //站群可以作为每个站订单前缀唯一识别符
$order_time=date(‘YmdHis’); //时间
$order_rand=’_’.rand(1000,9000); //随机数
$order_number=$order_prefix.$order_time.$order_rand;
这里时间精确到秒,且加上4位随机数,从而保证订单号绝对不会重复
查找
if ($_SESSION['shipping'] == ‘free_free’) { $this->info['shipping_module_code'] = $_SESSION['shipping'];
}
其下的$sql_data_array增加orders_id键值
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
$sql_data_array = array( ‘orders_id’ => $order_number, 查找
$insert_id = $db->Insert_ID(); 将其注释删除掉,然后增加
$insert_id =$order_number;