商品订单导出功能:(部分代码)
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;
}
}