文档章节

微赞-关于订单单独导出的修改

兔耳朵大人
 兔耳朵大人
发布于 2016/04/08 11:09
字数 556
阅读 33
收藏 0
    1. 入口修改

      在order模版下面(order.html 管理员界面)将订单单独打印的按钮改了,并不需要打印,改成入口按钮

      <a class="btn btn-default btn-sm" href="{php echo $this->createWebUrl('order', array('op' => 'export', 'id' => $item['id'], 'storeid' => $item['storeid']))}" title="导出订单"><i class="fa fa-print"> </i></a>

      重点是  {php echo $this->createWebUrl('order', array('op' => 'export', 'id' => $item['id'], 'storeid' => $item['storeid']))}

      操作op=》export,然后到后台 site.php去修改控制器

    2. 控制器

      在根据op来判断操作的代码段,添加代码


      else if($operation == 'export'){


                //流程 第一步确认付款 第二步确认订单 第三步,完成订单


                  $id = intval($_GPC['id']);

                  //调出单条订单信息

                  $order = pdo_fetch("SELECT * FROM " . tablename($this->table_order) . " WHERE id=:id LIMIT 1", array(':id' => $id));


                  $item = pdo_fetch("SELECT * FROM " . tablename($this->table_order) . " WHERE id = :id", array(':id' => $id));



                  //关联用户表的部分字段

                  $item['user'] = fans_search($item['from_user'], array('realname', 'resideprovince', 'residecity', 'residedist', 'address', 'mobile', 'qq'));




                  $goodsid = pdo_fetchall("SELECT goodsid, total FROM " . tablename($this->table_order_goods) . " WHERE orderid = '{$item['id']}'", array(), 'goodsid');




                  $goods = pdo_fetchall("SELECT * FROM " . tablename($this->table_goods) . "  WHERE id IN ('" . implode("','", array_keys($goodsid)) . "')");


                  $item['goods'] = $goods;


                  //循环订单信息赋值给数组

                  $i = 0;


                 foreach ($goods as $key => $value) {


                      $arr[$i]['goodsid'] = $value['id'];


                      $arr[$i]['title'] = $value['title'];

                      $arr[$i]['unitename'] = $value['unitname'];

                      $arr[$i]['description'] = $value['description'];

                      $arr[$i]['total'] = $goodsid[$value['id']]['total'];


                      //$arr[$i]['unitename'] = $paytypes[$value['paytype']]['name'];


                      $i++;


                  }




                  $this->exportexcel($arr, array('商品ID', '商品名称' , '规格', '单位','数量',), time());


                 exit();


              }

    3.  $this->exportexcel($arr, array('商品ID', '商品名称' , '规格', '单位','数量',), time()); 就是生成excel的函数,

      $arr 就是前面循环读取订单产品信息,生成的数组,后面的array()是excel的列标题。比较简单的操作

    4. ordergoods表是存订单的商品id,所以一共关联三个表,其实是两个表,前面入口文件传入了订单id,然后根据id查订单的商品id,然后根据商品id循环查询每个商品的信息,并写入数组。整个逻辑就达成了

    5. 这里面还是用到微赞集成的数据库操作方法,fetch开头,单条,多条记录,筛选条件写法,都可以模仿文件本身的写法。上面有个关联用户可以不加,主要考虑到后面在excel要导出用户数据。所以才有这个代码段


© 著作权归作者所有

共有 人打赏支持
兔耳朵大人
粉丝 0
博文 8
码字总数 2685
作品 0
南充
项目经理
私信 提问
移动电商:商城、分销系统、代理分销系统开发设计

这几年中国互联网的移动端电脑发展的非常不错,从传统的PC端购物已经逐渐的转向了移动端消费,越来越多的手机族开始在手机上安装app或者在微信公众号中选择购物,面对这样的一个市场趋势,你...

肖登天
2016/12/14
28
0
社交电商野蛮生长后 社交+电商将成为新的寡头

社交电商的代表拼多多,在去年付费用户已经超过1个亿,拼多多月GMV超10亿,日均订单超100万单。2015年云集微店年度销售额增速超过500%,今年第二季度销售额达18.3亿,在2017周年庆期间,单日...

ThinkSNS账号
2017/10/26
0
0
GoodERP 17.4.6 发布,开源ERP软件

2017/11/06~ 2017/11/12 warehouse 模块 [修改] 仓库单据打印,去掉states限制 。 [修改] 发出成本的计算方法。 [修改] 仓库打印模板修改。 Buy模块 [修改] 采购订单模板取供应商地址。 [修改...

GoodERP
2017/11/14
952
0
Makingware 社区版 1.6.0 发布

Makingware 社区版 1.6.0 更新说明 改进: 后台产品列表页面可以直接修改产品标题,价格,重量等等属性 自动检查Makingware是否有更新版 用户在下单的时候可以选择方便的收货时间 "任意时间"...

虫虫
2011/08/19
631
1
布偶所有功能页面(第一版)

1.登录页面 2.学习和圈子的标签选择 3.三年愿景及愿景墙 4.首页的三种情况 ① 未购买任何课程 ② 购买过讲座等非班级课程 ③ 购买过班级课程 5.课程分类 ① 分类列表 ② 试听课程页面 ③ 点击...

裴玉洁
2016/12/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
6
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
10
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部