如何修改ZenCart订单号码
为了区分不同的订单和快速的查阅订单资料,通常都会给某一个订单定一个号码,号码通常是订单中唯一的,不会有重复的现象。订单号码的形成方法是不同的,有的是系统自动生成的,有的可以按照习惯遵循一定的规则编制。ZenCart商城开源系统一般修改订单号码的方法有两种,第一种通过后台设置修改订单号码,第二种是通过修改文件代码实现。两种方法都能实现修改订单号码,无忧主机小编就用无忧主机php空间做例子,给大家分享一下如何修改订单号码的方法,希望可以帮助到各位站长。
1、订单号码通过后台修改的方法如下
登录ZenCart管理后台–>Tools–>Store Manager–>Set next order number
说明:文本框内填写上你下一个订单的号码即可,这类修改订单号码按一个订单号码的排序方式显示,例如:你最后一个订单填写的是:2,那么下一个订单生成的为:20150003。这类修改订单的方法不是很好的展现出来给网店管理人员查看,无忧主机小编极力推荐下类方法修改订单号码
2、通过修改文件实现修改订单号码
文件目录:/includes/classes/order.php
查找:
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;
查找:
$sql_data_array = array('customers_id' => $_SESSION['customer_id'],
在其下面插入:
'orders_id' => $ordernum,
查找:
zen_db_perform(TABLE_ORDERS, $sql_data_array);
在其修改为:
$insert_id = $ordernum;
说明:以上方法修改订单号码的优点在于可以获取下单的日期,方便的让网站管理者对订单时间了如指掌。
无忧主机相关文章推荐阅读: