ecshop 增加物流跟踪或包裹跟踪功能(kuaidi100接口版)

接口url:http://www.kuaidi100.com/query?type=shunfeng&postid=117950153487

json_decode返回的数据,在转换成数组,或者 $result = json_decode($data,true)直接拿数组,效果:

kuaidi100 插件下载
[fo_hide]ecshop 增加物流跟踪或包裹跟踪功能(kuaidi100接口版)[/fo_hide]

后台订单详情模板(admin/templates/order_info.htm)里面加入调用:

找到

</form>

在它的前面加入

<div class="list-div" style="margin-bottom: 5px">
<table cellpadding="3" cellspacing="1">
  <tr>
    <th>物流跟踪</th>
  </tr>
  <tr>
    <td bgcolor="#ffffff"><div id="retData"></div></td>
  </tr>
</table>
</div>

在显示“配送方式”"发货单号" 里面加入一个id,方便抓取它们的值。

{$order.shipping_name}

改成

<span id="shipping_name">{$order.shipping_name}</span>

{$order.invoice_no}

改成

<span id="invoice_no">{$order.invoice_no}</span>

最后在order_info.htm 下面加入 Ajax.call

<script language="javascript">
	document.getElementById("retData").innerHTML="<center>正在查询物流信息,请稍后...</center>";
	var expressid = document.getElementById("shipping_name").innerHTML;
	var expressno = document.getElementById("invoice_no").innerHTML;
	Ajax.call('../plugins/kuaidi100/kuaidi100_post.php?com='+ expressid+'&nu=' + expressno,'showtest=showtest', function(data){document.getElementById("retData").innerHTML=data;}, 'GET', 'TEXT');
</script>

前台会员中心-订单详情 (themes/default/user_transaction.dwt) 里面调用:

方法跟上面一样,注意抓取快递名称和运单编号。

End!

阅读剩余
THE END