商城二次开发---导出商品订单

商品订单导出功能:(部分代码)

templates代码部分:

   
   
   
   

   

点击导出订单按钮,回提示下载

tempOp方法参数为订单数组 需要传一个数组 

必须在index方法调用,不然导不出订单

act代码部分:

        /**
* 订单导出
*/
private function  tempOp($order_list){
     if (chksubmit()){
  @header("Content-type: application/unknown");
        @header("Content-Disposition: attachment; filename=store_order_list.csv");
if (is_array($order_list)){
  $tempKey = array(0=>'订单编号',1=>'订单状态',2=>'下单时间',3=>'商品名称',4=>'数量',5=>'价格',6=>'实际支付额',
7=>'佣金比例',8=>'支付佣金',9=>'支付方式',10=>'付款时间',11=>'买家留言',12=>'收货人',13=>'收货地址',14=>'发票信息' 
);
$tempKey = @iconv('UTF-8','GB2312//IGNORE',join(',',$tempKey));
echo $tempKey."\r\n";
  foreach ($order_list as $k => $v){
  $tmp = array();
$temp = $this->array_multi2array($v);
$tmp = $this ->creat_array($temp,$v);
//$tmp = $temp;//序号
  if (strtoupper(CHARSET) == 'UTF-8'){
switch ($_POST['if_convert']){
case '1':
$tmp_line = @iconv('UTF-8','GB2312//IGNORE',join(',',$tmp));
  break;
case '0':
$tmp_line = @join(',',$tmp);
break;
}
}else {
$tmp_line = @join(',',$tmp);
}
$tmp_line = str_replace("\r\n",'',$tmp_line);
 
  echo $tmp_line."\r\n";
  

  exit;
    }
    }

你可能感兴趣的:(商城二次开发---导出商品订单)