今天億恩科技工作室來給大家講解一下ZenCart如何修改訂單號(hào)?
zencart原本的訂單號(hào)就是從1開始遞增的,修改zencart訂單號(hào)碼有兩種方法,第一個(gè)是利用后臺(tái)store manger去設(shè)置,第二個(gè)是修改文件includes/classes/order.php,兩種方法都測(cè)試過很正常。
首先第一種方法:進(jìn)入后臺(tái)->Tools->Store Manager->Set next order number 這個(gè)地方有一個(gè)文本框,里面填上你下一個(gè)訂單號(hào)的號(hào)碼就可以,但是一定要遵循號(hào)碼的規(guī)則,比如:你當(dāng)前最后一個(gè)訂單的號(hào)碼是3,那么下一個(gè)訂單號(hào)碼就可以 設(shè)置為20141115,點(diǎn)擊reset就可以設(shè)置成功,去前臺(tái)去下單一個(gè)產(chǎn)品就可以看到效果。
第二種方法:修改文件 includes/classes/order.php (這個(gè)方法的優(yōu)點(diǎn)是可以獲取下單的日期)
搜索:
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;
最后,去網(wǎng)站前臺(tái)下單就可以看到效果。
未經(jīng)允許不得轉(zhuǎn)載:外貿(mào)商城系統(tǒng),外貿(mào)網(wǎng)站模板,php建站教程,zencart模板 » ZenCart如何修改訂單號(hào)