订单商品详情导出EXCEL

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

在这个位置下增加一行:


复制代码


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

  1. define('IN_ECS', true);
  2. include ('includes/init.php');
  3. $filename='excel_export';
  4. header("Content-type: application/vnd.ms-excel; charset=gbk");
  5. header("Content-Disposition: attachment; filename=$filename.xls");
  6. $order_id = intval($_REQUEST['order_id']);
  7. $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'";

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

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

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

你可能感兴趣的:(订单商品详情导出EXCEL)