zen cart订单导出word格式插件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Zen cart订单导出word格式插件及联系人导出插件(excel格式)
2010年11月,刚找个一份php程序员的工作,在公司主要做zen cart的二次开发,公司里最忙的就是我们程序员还有客服了,程序员就是不停的做站不停的调各个浏览器的兼容问题,客服呢一天几百份订单要做还有一百多封邮件要回,最累的当然要说我们的客服组长明月了,天天加班,我们周六是正常上班,她周日偶尔也要加个班什么的,和客服接触多了就知道她们花在做订单的时间最多了,呵呵没事的我就想能不能写个插件,zen cart订单导出插件(word格式)就这样慢慢的写出来了,下来就简单的介绍下这个插件(三合一订单导出插件):
(图1)
图一中在Cutomers下的Selectorders,Styleorders,和Wordorders就是在后台的控制按钮,前面两个是导出excel的后边一个是导出word的(从名字就能看出来 )以导出word的为例,点击wordorders会弹出如二图所示的页面,from-to填写的分别是订单的起始编号和结束编号,防注入工作也做的相当的到位,(只能输入数字,其他全部报错,请放心使用)类型是订单的类型,分三种,一种是只有一双鞋子的订单总和,一种是只有两双及两双以上的订单总和,最后一种是包括所有订单,然后点击一下ok就可以是弹出如二图所示的对话框了,选择保存即可,
(图2)
这样订单就全部的做好了哈哈,以前一天大部分时间全部都花在做订单上,现在10秒就可以搞定了(订单如图三),下附插件代码:(当然该插件是根据客服的要求来编写的,并不一定适合所用人的要求,只要稍稍做写修改即可使用,如果有什么疑惑,可与本人直接联系)
另附上部分代码:
selexcel.php
<?php
class excel {
var $_name = "";
var $_num = 0;
var $_amount = 0;
function excel($_name){
$this->_name = $_name;
}
function create($data,$title = ""){
//输出文件信息
header("Pragma:public");
header("Pragma:no-cache");
header("Expires:0");
header("Cache-Control:must-revalidate,post-check=0,pre-check=0");
header("Content-type:application/xls");
header("Content-Disposition:attachment;filename=".$this->_name);
echo "网站名:".$_SESSION['url']." 查询时间** From: ".$_SESSION['dateFrom']." To: ".$_SESSION['dateTo']."\n\n";
if($title!=""){
echo str_replace(",","\t",$title)."\n";
}
foreach ($data as $k=>$v){
foreach ($v as $lk => $lv){
echo $lv."\t";
}
echo "\n";
}
reset($data);
foreach ($data as $dt) {
$this->_num = $this->_num + $dt[3];
$this->_amount = $this->_amount + $dt[5];
}
}
}
?>
selectordersdemo.php
<?php
require 'includes/configure.php';
include_once 'selexcel.php';
$fileName = $_POST['txtFileName'];
if ($fileName == ""){
$fileName = "selectorders.xls";
}
$excel = new excel($fileName);
$orders_array = array();
$orders_title = '订单编号,公司名称,公司简称,联系地址,邮编编号,联系人,联系电话,用户电话,用户传真,所属省份,所属城市,网址,订单时间,填充,填充,填充,填充,填充,国家';
$link = mysql_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD) or die('连接数据库失败!');
mysql_select_db(DB_DATABASE,$link) or die('数据库连接失败!');
$_SESSION['dateFrom']=$_POST['datFrom'];
$_SESSION['dateTo']=$_POST['datTo'];
$_SESSION['url']=HTTP_SERVER;
$ddd='select
orders_id,delivery_company,delivery_street_address,delivery_postcode,delivery_name,customer s_telephone,delivery_state,delivery_city,date_purchased,delivery_country from orders order by date_purchased asc';
$result_order_ids = mysql_query($ddd);
while ($row = mysql_fetch_array($result_order_ids)){
$result_products_nqp = mysql_query('select customers_fax from customers where customers_id = '.$row[0]);
while ($rownqp = mysql_fetch_array($result_products_nqp)){
$url_url=HTTP_SERVER;
$nowtime=strtotime($row[8]);
if($nowtime>=strtotime($_POST['datFrom']) && $nowtime<=strtotime($_POST['datTo'])){
array_push($orders_array,array($row[0],"南京"," ",$row[2]." ".$row[7].",".$row[3]."
".$row[6].",".$row[9],$row[3],$row[4],$row[5],$row[5],$rownqp[0],$row[6],$row[7],$url_url,$ro w[8],"","","","","",$row[9],));
}
}
}
if (empty($result_order_ids)){
echo "<font style='color:#ff0000'>No order!</font>";
}else {
$excel->create($orders_array,$orders_title);
}
?>。

相关文档
最新文档