订单商品详情导出EXCEL

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

用于导出订单详情,打印该订单的商品列表和商品属性,以下代码提供大部分框架,如对EXCEL有特殊要求,请自行修改定制EXCEL格式
1, 修改 admin\templates\order_info.htm

在这个位置下增加一行:

  1. <input type="button" onclick="window.open('order.php?act=info&order_id={$order.order_id}&print=1')" class="button" value="{$lang.print_order}" />
  2. <input type="button" onclick="window.open('excel_export.php?order_id={$order.order_id}')" class="button" value="导出EXCEL" />
复制代码


2.新建文件放于 admin 目录下,文件名为excel_export.php, 内容如下:

  1. <?php
  2. define('IN_ECS', true);
  3. include ('includes/init.php');
  4. $filename='excel_export';
  5. header("Content-type: application/vnd.ms-excel; charset=gbk");
  6. header("Content-Disposition: attachment; filename=$filename.xls");
  7. $order_id = intval($_REQUEST['order_id']);
  8. $sql="select gt.goods_thumb, g.goods_name, g.goods_sn, g.goods_price, g.goods_number, (g.goods_price*g.goods_number) as num_price, g.goods_attr from ecs_goods gt, ecs_order_info i, ecs_order_goods g where g.order_id=i.order_id and gt.goods_id = g.goods_id and i.order_id = '$order_id'";

  9. $res=$db->getAll($sql);

  10. $data1.='商品图片'."\t";
  11. $data1.='商品名称'."\t";
  12. $data1.='商品编号'."\t";
  13. $data1.='商品单价'."\t";
  14. $data1.='商品数量'."\t";
  15. $data1.='小计价格'."\t";
  16. $data1.='属性备注'."\t\n";

  17. while (!empty($res))
  18. {
  19. foreach ($res as $key=>$var)
  20. {
  21. $a=$var['goods_sn'];
  22. foreach ($res as $keys=>$vars)
  23. {
  24. if($a==$vars['goods_sn'])
  25. {
  26. $res1[$key]['goods_thumb']=$vars['goods_thumb'];
  27. $res1[$key]['goods']=$vars['goods_name'];
  28. $res1[$key]['goods_sn']=$vars['goods_sn'];
  29. $res1[$key]['goods_price']=$vars['goods_price'];
  30. $res1[$key]['goods_number']=$vars['goods_number'];
  31. $res1[$key]['num_price']=$vars['num_price'];
  32. $res1[$key]['goods_attr']=$vars['goods_attr'];
  33. unset ($res[$keys]);
  34. }
  35. }
  36. }
  37. }
  38. foreach ($res1 as $key =>$var)
  39. {
  40. $data.=$var['goods_thumb']."\t";
  41. $data.=$var['goods']."\t";
  42. $data.=$var['goods_sn']."\t";
  43. $data.=$var['goods_price']."\t";
  44. $data.=$var['goods_number']."\t";
  45. $data.=$var['num_price']."\t";
  46. $data.=$var['goods_attr']."\t";
  47. $data.="\t\n";
  48. }
  49. if (EC_CHARSET != 'gbk')
  50. {
  51. echo $data1.ecs_iconv(EC_CHARSET, 'gbk', $data) . "\t";
  52. }
  53. else
  54. {
  55. echo $data1.$data. "\t";
  56. }
  57. ?>
复制代码



效果图如附件:

导出后的效果图如下

回答:
版主,怎么导出的图片是个地址?
不能导出嵌入式的图片吗

已经不错了。。。。。。。。。

由于本人技术有限,没办法把导出图片到EXCEL,不知道那位高手能帮忙写出来奉献给大家,感激不尽

晕.你这个不就是晓天以前发的哪个吗
冒充是你的。鄙视

支持一下楼主的分享

呵呵,框架是他的,
但是他的是导出所有订单,
而且很不灵活,我这个加入了很多自动化。
我这个本来是想改成到处订单详情,
并把图片嵌入到EXCEL的,
并发布共享给大家的,
但是技术有限,只改到这里的,
希望您楼上高手能帮忙把嵌入图片帮忙改一下

哈哈,解决了
用PHPEXCLE
调试后再贴出来

鄙视那种用冒充ecshop开发赚黑钱,
不共享出来给大家的那些鸟人

谢谢楼主共享能否导出详细的地址呢 我按照这个方法导不出来 请指教

好像在2.7.2版下无法使用吧????



我这里导出不了,路径有问题吗?

初步测试成功