亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        zencart 時間與隨機數結合產生訂單號

        字號:


            不少使用zen cart的朋友發(fā)現zen cart的系統(tǒng)默認定單號并不一定是大家想要的,很多人希望通過定單時間來確定不同的定單號以方便管理和使用,這里發(fā)布下目前適合1.38版本的定單時間與隨機數字結合產生定單號的方法,在 includesclassesorder.php 里需要做出如下的代碼調整,注意::修改前請一定要備份好數據庫,以防出現調整錯誤。
            具體方法,在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;
            if ($this->info['total'] == 0) {
            if (default_zero_balance_orders_status_id == 0) {
            $this->info['order_status'] = default_orders_status_id;
            } else {
            $this->info['order_status'] = default_zero_balance_orders_status_id;
            }
            }
            if ($_session['shipping'] == ‘free_free’) {
            $this->info['shipping_module_code'] = $_session['shipping'];
            }
            $sql_data_array = array(’orders_id’ => $ordernum,
            ‘customers_id’ => $_session['customer_id'],
            ‘customers_name’ => $this->customer['firstname'] . ‘ ‘ . $this->customer['lastname'],
            ‘customers_company’ => $this->customer['company'],
            ‘customers_street_address’ => $this->customer['street_address'],
            ‘customers_suburb’ => $this->customer['suburb'],
            ‘customers_city’ => $this->customer['city'],
            ‘customers_postcode’ => $this->customer['postcode'],
            ‘customers_state’ => $this->customer['state'],
            ‘customers_country’ => $this->customer['country']['title'],
            ‘customers_telephone’ => $this->customer['telephone'],
            ‘customers_email_address’ => $this->customer['email_address'],
            ‘customers_address_format_id’ => $this->customer['format_id'],
            ‘delivery_name’ => $this->delivery['firstname'] . ‘ ‘ . $this->delivery['lastname'],
            ‘delivery_company’ => $this->delivery['company'],
            ‘delivery_street_address’ => $this->delivery['street_address'],
            ‘delivery_suburb’ => $this->delivery['suburb'],
            ‘delivery_city’ => $this->delivery['city'],
            ‘delivery_postcode’ => $this->delivery['postcode'],
            ‘delivery_state’ => $this->delivery['state'],
            ‘delivery_country’ => $this->delivery['country']['title'],
            ‘delivery_address_format_id’ => $this->delivery['format_id'],
            ‘billing_name’ => $this->billing['firstname'] . ‘ ‘ . $this->billing['lastname'],
            ‘billing_company’ => $this->billing['company'],
            ‘billing_street_address’ => $this->billing['street_address'],
            ‘billing_suburb’ => $this->billing['suburb'],
            ‘billing_city’ => $this->billing['city'],
            ‘billing_postcode’ => $this->billing['postcode'],
            ‘billing_state’ => $this->billing['state'],
            ‘billing_country’ => $this->billing['country']['title'],
            ‘billing_address_format_id’ => $this->billing['format_id'],
            ‘payment_method’ => (($this->info['payment_module_code'] == ” and $this->info['payment_method'] == ”) ? payment_method_gv : $this->info['payment_method']),
            ‘payment_module_code’ => (($this->info['payment_module_code'] == ” and $this->info['payment_method'] == ”) ? payment_module_gv : $this->info['payment_module_code']),
            ’shipping_method’ => $this->info['shipping_method'],
            ’shipping_module_code’ => (strpos($this->info['shipping_module_code'], ‘_’) > 0 ? substr($this->info['shipping_module_code'], 0, strpos($this->info['shipping_module_code'], ‘_’)) : $this->info['shipping_module_code']),
            ‘coupon_code’ => $this->info['coupon_code'],
            ‘cc_type’ => $this->info['cc_type'],
            ‘cc_owner’ => $this->info['cc_owner'],
            ‘cc_number’ => $this->info['cc_number'],
            ‘cc_expires’ => $this->info['cc_expires'],
            ‘date_purchased’ => ‘now()’,
            ‘orders_status’ => $this->info['order_status'],
            ‘order_total’ => $this->info['total'],
            ‘order_tax’ => $this->info['tax'],
            ‘currency’ => $this->info['currency'],
            ‘currency_value’ => $this->info['currency_value'],
            ‘ip_address’ => $_session['customers_ip_address'] . ‘ - ‘ . $_server['remote_addr']
            );
            zen_db_perform(table_orders, $sql_data_array);
            $insert_id = $ordernum;
            // $insert_id = $db->insert_id();
            這樣以來,一個較為完善的根據顧客下單時間與系統(tǒng)隨機數生成的定單號即生成了,有朋友說在1.38a貌似有bug和不完善的地方,我這還沒來的及看到,ps:默認其實我是在1.37下改進的,但1.38的版本里關于order.php相關函數無多大變化,這里順推應該可以在1.38下正常使用的。