Server : Apache System : Linux iZ2vcgyutqttsd1p850kl8Z 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64 User : www ( 1000) PHP Version : 5.6.40 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv Directory : /www/wwwroot/saimikebio.com/plugins/order_to_excel/ |
<?php /** * ECSHOP 导出订单插件 * ============================================================================ * */ define('IN_ECS', true); require(dirname(__FILE__) . '/../../includes/init.php'); include_once(ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/admin/order.php'); include_once(ROOT_PATH . 'includes/lib_order.php'); $order_sn = trim($_GET['order_sn']); $consignee = trim($_GET['consignee']); $status = intval($_GET['status']); if (!empty($order_sn)) { $where .= " AND o.order_sn like '%$order_sn%'"; } if (!empty($consignee)) { $where .= " AND o.consignee like '%$consignee%'"; } switch($status) { case CS_AWAIT_PAY : $where .= order_query_sql('await_pay','o.'); break; case CS_AWAIT_SHIP : $where .= order_query_sql('await_ship','o.'); break; case CS_FINISHED : $where .= order_query_sql('finished','o.'); break; case PS_PAYING : if ($status != -1) { $where .= " AND o.pay_status = '$status' "; } break; default: if ($status != -1) { $where .= " AND o.order_status = '$status' "; } } $sql = "SELECT o.*, ( o.goods_amount + o.tax + o.shipping_fee + o.insure_fee + o.pay_fee + o.pack_fee + o.card_fee ) AS total_fee, ". "ra.region_name AS country_name, ". "rb.region_name AS province_name, ". "rc.region_name AS city_name, ". "rd.region_name AS district_name, ". "u.user_name AS user_name ". "FROM " .$GLOBALS['ecs']->table('order_info'). " AS o ". "LEFT JOIN " .$GLOBALS['ecs']->table('users'). " AS u ON u.user_id=o.user_id ". "LEFT JOIN " .$GLOBALS['ecs']->table('region'). " AS ra ON ra.region_id=o.country ". "LEFT JOIN " .$GLOBALS['ecs']->table('region'). " AS rb ON rb.region_id=o.province ". "LEFT JOIN " .$GLOBALS['ecs']->table('region'). " AS rc ON rc.region_id=o.city ". "LEFT JOIN " .$GLOBALS['ecs']->table('region'). " AS rd ON rd.region_id=o.district ". "WHERE 1 $where ORDER BY o.order_id DESC"; header("Content-type:application/vnd.ms-excel"); header("Accept-Ranges:bytes"); header("Content-Disposition:filename=".time().".xls"); header("Pragma: no-cache"); echo ' <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT"> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <!--[if gte mso 9]><xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:Name></x:Name> <x:WorksheetOptions> <x:DisplayGridlines/> </x:WorksheetOptions> </x:ExcelWorksheet> </x:ExcelWorksheets> </x:ExcelWorkbook> </xml><![endif]--> </head> '; echo '<table>'; echo '<tr>'; echo '<td>订单号</td>'; echo '<td>会员名</td>'; echo '<td>下单时间</td>'; echo '<td>收货人</td>'; echo '<td>国家</td>'; echo '<td>省</td>'; echo '<td>市</td>'; echo '<td>区</td>'; echo '<td>地址</td>'; echo '<td>电话</td>'; echo '<td>手机</td>'; echo '<td>Email</td>'; echo '<td>总金额</td>'; echo '<td>应付金额</td>'; echo '<td>支付方式</td>'; echo '<td>配送方式</td>'; echo '<td>付款状态</td>'; echo '<td>发货状态</td>'; echo '</tr>'; $res = $GLOBALS['db']->query($sql); while ($row = $GLOBALS['db']->fetchRow($res)) { if($row['user_name']){ $row['user_name']=$row['user_name']; }else{ $row['user_name']='匿名用户'; } echo '<tr>'; echo "<td style='vnd.ms-excel.numberformat:@'>$row[order_sn]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[user_name]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>".date("Y-m-d H:i:s",$row['add_time']+8*3600)."</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[consignee]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[country_name]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[province_name]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[city_name]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[district_name]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[address]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[tel]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[mobile]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[email]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[total_fee]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[order_amount]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[pay_name]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>$row[shipping_name]</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>".$_LANG['ps'][$row['pay_status']]."</td>"; echo "<td style='vnd.ms-excel.numberformat:@'>".$_LANG['ss'][$row['shipping_status']]."</td>"; echo '</tr>'; } echo '</table>'; ?>