ecshop后台实现一键发货功能的方法
"]一键解决后台订单繁琐发货流程,只要填写快递单号,点击一键发货 "]ECSHOP后台的订单发货流程过于繁琐,用此插件对于已付款的订单,只要填写快递单号,点击一键发货, "]自动生成发货单,更改订单状态,并回到订单详情页。 "]232]http://www.zuimoban.com/uploads/allimg/140807/00355GT0-0.jpg "]282]http://www.zuimoban.com/uploads/allimg/140807/00355H448-1.jpg "]1,admin \ templates \ order_info.htm添加一键发货按钮 "]找到<form action =“order.php?act = operations”method =“post”name =“theForm”> "] 在它的下面加入
<! - 一键发货 - > <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> <! - 一键发货 - > "]2,admin \ templates \ order_list.htm里面加入配送方式的显示和一键发货按钮 "]找到
<th> <a href="javascript:listTable.sort('consignee','DESC'); "> {$ lang.consignee} </a> {$ sort_consignee} </ th> "] 在它的下面加入
<th> <a href="javascript:listTable.sort('shipping','DESC'); ">配送方式</a> {$ sort_shipping} </ th> "] 继续找到
<td align =“left”valign =“top”> <a href="mailto:{$order.email}"> {$ order.consignee | escape} </a> {if $ order.tel} "] 在它的下面加入
<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> "]3,admin \ order.php添加逻辑处理 "]找到
/ *确认* / if(isset($ _ POST ['confirm',)) { $ require_note = false; $ action = $ _LANG ['op_confirm',; $ operation ='confirm'; } "] 在它的下面加入
/ * ------------------------------------------------ ------ * / //- 开始一键发货 / * ------------------------------------------------ ------ * / 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 "] 继续找到
$ sql =“SELECT o.order_id,o.order_sn,o.add_time,o.order_status,o.shipping_status,o.order_amount,o.money_paid”。 "] 修改成
$ 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”。
"]完成了!
页:
[1]