Ecshop后台自带的快递单打印,他本身的原理应该是这样的,每件快递单和发货单是对应的.就是发货单对应快递单
然后在快递单上显示订单号.
但并不是所有的商家想每个订单打印两次吧!最少我现在的老板小气得要死,只需要打印快递单,没办法只能自己修改!
不过快递单上没有收货人的省市,这点确实没做好,那么先添加两个变量的输出,就是收货人的省市区
更改以下两个标签即可
$sql=mysql_query(“SELECT region_name FROM `ecs_region` WHERE region_id=$order[province]”);
$province_name=mysql_fetch_array($sql);
$lable_box[‘t_customer_province’] =$province_name[region_name]; //收件人-省份
$sql=mysql_query(“SELECT region_name FROM `ecs_region` WHERE region_id=$order[city]”);
$city_name=mysql_fetch_array($sql);
$lable_box[‘t_customer_city’] = $city_name[region_name]; //收件人-城市
$sql=mysql_query(“SELECT region_name FROM `ecs_region` WHERE region_id=$order[district]”);
$district_name=mysql_fetch_array($sql);
$lable_box[‘t_customer_district’] = $district_name[region_name]; //收件人-区/县
不好意思,做测试所有没有用Ecshop自带的mysql库来进行取值.
那么接下来就是取客户定的商品货号.比较适合衣服,鞋帽,这样配单的时候就非常的快.
$sql=mysql_query(“SELECT goods_name,goods_number,product_id FROM `ecs_order_goods` WHERE `order_id`=$order[order_id] ORDER BY product_id DESC”);
$quick_num=0;
$quick_attr_s=”;
while($xxx=mysql_fetch_array($sql)){
$sql_get_product_sn=mysql_query(“SELECT `product_sn` FROM `ecs_products` WHERE `product_id` =$xxx[product_id]”);
$get_product_sn=mysql_fetch_array($sql_get_product_sn);
if(!empty($get_product_sn[‘product_sn’])){
$quick_num+=$xxx[goods_number];
$quick_attr_s.=”/”.$get_product_sn[‘product_sn’];
}else{
$quick_attr_s.=”/”.$xxx[‘goods_name’];
}
}
$quick_attr_s=substr($quick_attr_s,1);
$lable_box[‘t_order_no’] =$quick_attr_s; //订单号-订单__在编辑快递单模板的时候,可视模板编辑的时候,订单号就是现实货品名称了
$lable_box[‘t_order_best_time’] = $quick_num;; //送货时间-订单 购物数量 便签的送货时间_订单就是现实购物数量
都是测试,所有没有进行SQL的Ecshop库进行操作.所有看上去代码比较多.
显示效果如下:
转载请注明:夜阑小雨 » 【转】Ecshop后台快递单打印修正显示货品名称和收货人省市区