admin 发表于 2017-7-9 00:47:27

ecshop后台实现一键发货功能的方法

&quot]一键解决后台订单繁琐发货流程,只要填写快递单号,点击一键发货 &quot]ECSHOP后台的订单发货流程过于繁琐,用此插件对于已付款的订单,只要填写快递单号,点击一键发货, &quot]自动生成发货单,更改订单状态,并回到订单详情页。 &quot]232]http://www.zuimoban.com/uploads/allimg/140807/00355GT0-0.jpg &quot]282]http://www.zuimoban.com/uploads/allimg/140807/00355H448-1.jpg &quot]1,admin \ templates \ order_info.htm添加一键发货按钮 &quot]找到
<form action =“order.php?act = operations”method =“post”name =“theForm”> &quot]    在它的下面加入
<! - 一键发货 - > <div class =“list-div”style =“margin-bottom:5px”> <table width =“100%”cellpadding =“3”cellspacing =“1”> <TR> <th colspan =“2”>一键确认并发货</ th> </ TR> <TR> <td width =“18%”> <div align =“right”> 的<strong>发货单号:</强> </ DIV> </ TD> <td width =“82%”> {if $ order.pay_status == 2 && $ order.shipping_status!= 1 && $ order.order_status == 1} <input name =“invoice_no”type =“text”style =“color:#00F”value =“” /> <input name =“to_shipping”type =“submit”style =“color:#F00”value =“一键确认并发货”class =“button”/> {/ if} (填写快递单号,执行此操作后一个订单不管之前是否确认都将被设置为已确认,已发货状态,同时记录下快递单号)。 </ TD> </ TR> </ TABLE> </ DIV> <! - 一键发货 - > &quot]2,admin \ templates \ order_list.htm里面加入配送方式的显示和一键发货按钮 &quot]找到
<th> <a href="javascript:listTable.sort('consignee','DESC'); "> {$ lang.consignee} </a> {$ sort_consignee} </ th> &quot]    在它的下面加入
<th> <a href="javascript:listTable.sort('shipping','DESC'); ">配送方式</a> {$ sort_shipping} </ th> &quot]    继续找到
<td align =“left”valign =“top”> <a href="mailto:{$order.email}"> {$ order.consignee | escape} </a> {if $ order.tel} &quot]    在它的下面加入
<td align =“center”valign =“top”> {$ order.shipping_name} <br /> {if $ order.invoice_no} {$ order.invoice_no} {elseif $ order.pay_status == 2 && $ order.shipping_status != 1 && $ order.order_status == 1} <a href="order.php?act=info&order_id={$order.order_id}" style="background:#208494;color:#fff;padding:5px;text-decoration:none;">一键确认并发货</A> {/如果} </ TD> &quot]3,admin \ order.php添加逻辑处理 &quot]找到
/ *确认* / if(isset($ _ POST ['confirm',)) { $ require_note = false; $ action = $ _LANG ['op_confirm',; $ operation ='confirm'; } &quot]       在它的下面加入
/ * ------------------------------------------------ ------ * / //- 开始一键发货 / * ------------------------------------------------ ------ * / elseif(isset($ _ POST ['to_shipping',)) { $ invoice_no = empty($ _ REQUEST ['invoice_no',)?'':trim($ _ REQUEST ['invoice_no',); //快递单号if(!empty($ invoice_no)) { $ order_id = intval(trim($ order_id));$ action_note = trim($ action_note);/ *查询:根据订单id查询订单信息* / if(!empty($ order_id)) { $ order = order_info($ order_id); } 其他 { 死(“命令不存在”); } / *查询:根据订单是否完成检查权限* / if(order_finished($ order)) { ADMIN_PRIV( 'order_view_finished'); } 其他 { ADMIN_PRIV( 'order_view'); }/ *查询:如果管理员属于某个办事处,检查该订单是否也属于这个办事处* / $ sql =“SELECT agency_id FROM”。$ ecs-> table('admin_user')。“WHERE user_id ='$ _SESSION &quot]    继续找到
$ sql =“SELECT o.order_id,o.order_sn,o.add_time,o.order_status,o.shipping_status,o.order_amount,o.money_paid”。 &quot]       修改成
$ sql =“SELECT o.order_id,o.order_sn,o.add_time,o.order_status,o.shipping_status,o.order_amount,o.money_paid,o.shipping_name,o.invoice_no”。

&quot]完成了!
页: [1]
查看完整版本: ecshop后台实现一键发货功能的方法