魔扣论坛

魔扣源码论坛业务
查看: 462|回复: 8

[Zencart教程] ZenCart 时间与随机数结合产生订单号

[复制链接]
  • TA的每日心情
    郁闷
    21 小时前
  • 签到天数: 1725 天

    [LV.Master]开坛老将

    7万

    主题

    7万

    帖子

    26万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    511207
    贡献
    154635
    威望
    29728

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-5-31 23:26:51 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】
    莆田球鞋

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
                    

      不少使用Zen Cart的朋友发现Zen Cart的系统默认定单号并不一定是大家想要的,很多人希望通过定单时间来确定不同的定单号以方便管理和使用,这里发布下目前适合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();

      这样以来,一个较为完善的根据顾客下单时间与系统随机数生成的定单号即生成了,有朋友说在1.38a貌似有BUG和不完善的地方,我这还没来的及看到,PS:默认其实我是在1.37下改进的,但1.38的版本里关于order.php相关函数无多大变化,这里顺推应该可以在1.38下正常使用的。


                
    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    1

    主题

    203

    帖子

    406

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    203
    贡献
    203
    威望
    0
    发表于 2019-6-1 09:38:56 | 显示全部楼层
    人生犹如一首歌,音调高低起伏,旋律抑扬顿挫;人生仿佛一本书,写满酸甜苦辣,记录喜怒哀乐;人生如同一条河,有时九曲回肠,有时一泻千里。人生就像一局棋,布满失误机遇,成败只是一步之错;人生恰似一条路,有山重水复的坎坷,也有柳暗花明的坦途;不论人生如何,让友谊温暖你我,彼此心房永存温馨的喜悦;珍惜网络的相遇,魔扣源码论坛把彼此放在最珍贵的地方,让你我在友情的路上。一路欢歌,真诚相伴,我永远祝你吉祥如意,天天健康快乐!

    该用户从未签到

    0

    主题

    215

    帖子

    430

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    215
    贡献
    215
    威望
    0
    发表于 2019-6-21 19:36:25 | 显示全部楼层
    沙发位出租,有意请联系电话:13838384381

    该用户从未签到

    1

    主题

    208

    帖子

    415

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    207
    贡献
    207
    威望
    0
    发表于 2019-8-23 12:24:18 | 显示全部楼层
    很多我们以为一辈子都不会忘记的事情,就在我们念念不忘的日子里,魔扣源码论坛被我们遗忘了。

    该用户从未签到

    3

    主题

    226

    帖子

    449

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    223
    贡献
    223
    威望
    0
    发表于 2020-1-8 14:36:33 | 显示全部楼层
    人生犹如一首歌,音调高低起伏,旋律抑扬顿挫;人生仿佛一本书,写满酸甜苦辣,记录喜怒哀乐;人生如同一条河,有时九曲回肠,有时一泻千里。人生就像一局棋,布满失误机遇,成败只是一步之错;人生恰似一条路,有山重水复的坎坷,也有柳暗花明的坦途;不论人生如何,让友谊温暖你我,彼此心房永存温馨的喜悦;珍惜网络的相遇,魔扣源码论坛把彼此放在最珍贵的地方,让你我在友情的路上。一路欢歌,真诚相伴,我永远祝你吉祥如意,天天健康快乐!

    该用户从未签到

    3

    主题

    224

    帖子

    445

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    221
    贡献
    221
    威望
    0
    发表于 2020-2-8 14:46:37 | 显示全部楼层
    为你这无私奉献的精神所深深的折服,特此颁发好人证,以此鼓励!

    该用户从未签到

    3

    主题

    249

    帖子

    496

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    247
    贡献
    247
    威望
    0
    发表于 2020-4-12 21:29:57 来自手机 | 显示全部楼层
    浓浓的情谊,传递着博友的真诚。相互的问候,温暖着快乐的人生。博客的相识,不仅仅是缘分,更是一首交流的乐曲!愿幸福常在您身边,愉悦常在彼此心间!魔扣源码论坛祝博友周末快乐!

    该用户从未签到

    0

    主题

    1

    帖子

    8

    积分

    魔扣新手

    Rank: 1

    魔扣币
    7
    贡献
    7
    威望
    0
    发表于 2020-6-26 09:50:13 | 显示全部楼层
    貌似我真的很笨????哎

    该用户从未签到

    1

    主题

    237

    帖子

    474

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    236
    贡献
    236
    威望
    1
    发表于 2020-8-10 09:49:15 | 显示全部楼层
    越走越急的是岁月,越流越广的是河流,越陈越香的是佳酿,越远越深的是怀念,越久越浓的是情感,越发越真的是祝福。魔扣源码论坛愿您越来越快乐,越来越幸福!越来越年轻!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表