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

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

templates代码部分:

<form method="post" name="form1" >

    <input type="hidden" name="form_submit" value="ok" />
    <input type="hidden" name="if_convert" value="1" />
    <input type="hidden" name="export" value='3'>
    <!------showExportForm---JavaScript:document.form3.submit()--->

  <a  href="JavaScript:document.form1.submit()"    class="ncsc-btn ncsc-btn-green" style="position: absolute; z-index: 1; --top: -2px; right: 10px; " title="<?php echo '导出订单'; ?>"> <?php echo '导出订单'; ?></a> 

</form>

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

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;
    }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值