zenCart如何生成订单号(前缀+时间+随机数)zenCart如何生成订单号(前缀+时间+随机数)
zencart订单号默认是从0开始的,这样给客户一你网站是新站没什
么可信度的感觉,虽然可以通过后台将开始号码改为自己的指定值开
始,但是还是不够个性,不够人性化。今天介绍一种将订单号改为前
缀+时间+随机数格式 主要看思想
修改方法
1.将orders_id字段改为VARCHAR型,这样order_id可以不仅仅是
数字了,将以下sql导入数据库
ALTER TABLE `orders` CHANGE `orders_id` `orders_id` VARCHAR(...
zenCart如何生成订单号(前缀+时间+随机数)
zencart订单号默认是从0开始的,这样给客户一你网站是新站没什
么可信度的感觉,虽然可以通过后台将开始号码改为自己的指定值开
始,但是还是不够个性,不够人性化。今天介绍一种将订单号改为前
缀+时间+随机数
主要看思想
修改
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;
本文档为【zenCart如何生成订单号(前缀+时间+随机数)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。