今天介绍一种将订单号改为前缀+时间+
随机数格式 主要看思想 修改方法 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这个发生在购物流程,当session超时,就获取不到购物车中的商品了,或者数据库出现特殊情况,导致该用户购物车为空(别如管理员删除), 主要还是用户session超时。
if (isset($_SESSION['cart']->cartID)) {
if (!isset($_SESSION['cartID']) || $_SESSION['cart']->cartID != $_SESSION['cartID']) {
$_SESSION['cartID'] = $_SESSION['cart']->cartID
}
} else {
zen_redirect(zen_href_link(FILENAME_TIME_OUT))
}
最简单的办法就是先安装中文版zen cart,然后在
后台管理界面选择
英文管理界面,把中文语言包卸载掉;再把\admin\includes\languages的schinese文件夹重命名为english;之后把schinese.php文件重命名为english.php;刷新下后台,这样后台就是纯中文的,前台是英文的。具体也可以如下 *** 作:1、从zen cart官方网站下载Zen Cart最新程序 中文版,之后安装。2、以管理员登录,进入zencart后台,然后在后台界面设定(Locallization)–语言代码(Languages)中选择简体中文,删除,将英文English设为默认3、删除后前台就变成英文,后台也变成英文,.这是就修改管理员目录中的语言包名称admin\includes\languages中将english文件夹改名为englishbackup(也可以是其他名字),english.php改名为englishbackup.php(也可以其他名字),然后将schinese文件夹改名为english,schinese.php改名为english.php
评论列表(0条)