1.5K Star 13.1K Fork 4.2K

GVP众邦科技 / CRMEB开源商城系统

 / 详情

订单创建成功后,进入详情页报错

已解决
任务
创建于  
2019-09-17 21:58

购买后,进入订单详情页面报错,订单信息不显示

输入图片说明

审查元素后发现订单号有问题
输入图片说明

路由无法识别带有科学计数法的订单号,导致出现请求404

个人解决方案:

找到生成订单号的地方:/app/models/store/StoreOrder.php 第416行。做如下修改,目的是缩短订单号

public static function getNewOrderId($uid)
    {
        $count = (int)self::where('uid', $uid)->where('add_time', '>=', strtotime(date("Y-m-d")))->where('add_time', '<', strtotime(date("Y-m-d", strtotime('+1 day'))))->count();
        list($msec, $sec) = explode(' ', microtime());
        $msectime = (float)sprintf('%.0f', floatval($sec));
        $orderId =  'wx' . $msectime . mt_rand(10000,99999);
        if(self::be(['order_id'=>$orderId])) $orderId =  'wx' . $msectime . mt_rand(10000,99999);
        return $orderId;
    }

希望能得到官方的回复,尽量能给一个官方的解决方案!!!

评论 (2)

badou 创建了任务

什么浏览器访问的?

@聆听 chrome,感觉不是浏览器的问题,订单号的长度超出了php的显示长度,从而变成了科学计数法

等风来,随风去 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
892944 honor8 1578935137
PHP
1
https://gitee.com/ZhongBangKeJi/CRMEB.git
git@gitee.com:ZhongBangKeJi/CRMEB.git
ZhongBangKeJi
CRMEB
CRMEB开源商城系统

搜索帮助