IC库存_LED灯_FPC连接器

IC库存_LED灯_FPC连接器
当前位置: IC网站 > IC Datasheet >

Kuaidi100 for EcShop快递100快递查询接口插件API

时间:2014-11-07 18:20来源:gongwin.com 作者:省芯商城 点击:
Kuaidi100 for EcShop快递100快递查询接口插件API
声明:
1、本插件遵循Ecshop 二次开发规则,未修改何数据库、不影响系统升级,可以安全地进行卸载。
2、有任何问题,可以直接咨询快递100(网站http://www.kuaidi100.com/,邮箱 kuaidi@kingdee.com)。
3、升级之前请备份好您的程序及数据库。

插件介绍

本插件包含2个编码版本,请根据自己的程序版本自行选择。

一、默认模版的ecshop2.7.3系统的安装办法

以下是默认模版的ecshop2.7.2系统的安装方法,非默认模版的ecshop2.7.3系统的安装方法见后面第二章。

第1步:申请授权KEY

本插件采用快递100(www.kuaidi100.com)提供的免费快递查询API,所以请到快递100网站申请授权Key,申请地址:http://www.kuaidi100.com/openapi
 
 
 
 
 
 

第2步:录入授权Key

(1)拿到授权KEY后,用记事本、写字板或EditPlus等文本编辑工具,打开插件\plugins\kuaidi100下的kuaidi100_config.php 文件。
(2)找到$kuaidi100key = "xxxxxxxxxxxxxxxx",将其中的xxxxxxxxxxxxxxxx替换成您的授权KEY,例如:
$kuaidi100key = "1234567890123456";(示例)
特别提醒:输入KEY的时候请仔细检查,前后都不要留空格、换行等!
(3)修改后,保存退出,即完成授权KEY的输入工作。
 

第3步:上传插件

  1. 上传前,建议先将您的程序备份。所需要备份的文件如下:
admin<DIR>
|- templates
|- order_info.htm
includes<DIR>
|- lib_transaction.php
plugins<DIR>
|- kuaidi100
|- kuaidi100_config.php
|- kuaidi100_post.php
|- snoopy.php
Themes<DIR>
|- Default
|- user_transaction.dwt
 
(2)用FTP将admin、includes、plugins、Themes文件夹上传到您的网站的根目录下,覆盖原文件即可安装成功。
 

最终效果:

  1. 前台效果
安装好后,打开网站前台,登录会员中心,点“我的订单”,进入订单详情页,即可看到这样的效果:

  1. 后台效果
登录管理后台——订单列表——查看某个订单的详情,拉到最后,即可看到

二、非默认模版ecshop2.7.3的安装办法

1、修改前,同样建议您先备份,以便有需要时恢复到原始版本;同样您需要操作第一步、第二步。
2、从您的网站中下载
/themes/default目录下的user_transaction.dwt文件
/includes目录下的lib_transaction.php文件
这两个文件即可
 
3、用记事本或者其它编辑软件打开/themes/default下的user_transaction.dwt文件
 
找到以下代码:
{* 包含脚本文件 *}
{insert_scripts files='common.js,user.js'}
然后将代码改成:
{* 包含脚本文件 *}
{insert_scripts files='common.js,user.js,../../js/transport.js'}
 
继续查找以下代码
<!--{if $order.to_buyer}-->
在该代码之前,加入如下代码
 
</table>
         <br/>
        <!-- {if $order.invoice_no}-->
        <h5><span>物流跟踪</span></h5>
        <div class="blank"></div>
         <table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd">
         <tr>
                   <td bgcolor="#ffffff"><div id="retData"></div></td>
         </tr>
         </table>
        <!--{/if}-->
         <table>
 
继续查找{$order.shipping_name}
修改为:<span id="shipping_name">{$order.shipping_name}</span>
 
继续查找{$order.invoice_no}
修改为:<span id="invoice_no">{$order.invoice_no}</span>
 
继续找到</body>,在此代码前,加入以下代码
<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>
 
 
4、打开/includes目录下的lib_transaction.php文件,查找:
$order['invoice_no'] = $shipping->query($order['invoice_no']);
将这段代码删除或注释掉
 
5、修改好您的文件之后,连同admin、plugins一起上传到您网站根目录即可。
 

常见问题解答

1、显示“公司参数不正确”问题


 
解决方法,见http://club.youshang.com/forum.php?mod=viewthread&tid=301843&extra=page%3D1
 

2、显示“正在查询物流信息,请稍后...”、“ajax未定义”等问题

2.1 原因:ecshop中的ajax对象是在js/transport.js文件中定义的,可能由于您的系统未能将这个文件引进来。其中,
2.2 解决办法(以下几种方法任选一种):
  • 方法一:在user_transaction.dwt模板中引用js/transport.js文件
拿到授权KEY后,用记事本、写字板和EditPlus等文本编辑工具,打开插件中的user_transaction.dwt 文件,在<link href="{$ecs_css_path}" rel="stylesheet" type="text/css" />后加入以下代码,然后再按上面第四步上传:
{* 包含脚本文件 *}
{insert_scriptsfiles='transport.js,common.js,user.js'}
 
详见http://club.youshang.com/forum.php?mod=viewthread&tid=427674&fromuid=312474
 
  • 方法二:引用jQuery库,并将ajax.call()换成$.get()
第一步:引用jQuery库
方法请参考:http://kb.cnblogs.com/page/46450/2/中的《四.Hello World jQuery》
第二步:

Ajax.call('plugins/kuaidi100/express.php?com='+expressid+'&nu='+expressno,'showtest=showtest',function(data){document.getElementById("retData").innerHTML=data;},'GET', 'TEXT');
 
改成
$.get("plugins/kuaidi100/express.php",{com:expressid,nu:expressno,showtest:'showtest'},
                   function(data)
                   {
                            $("#retData").html(data);
                   }
 
然后再按前面第四步上传。
 
  • 方法三:
http://club.youshang.com/forum.php?mod=viewthread&tid=331459&fromuid=312474
 
 
更多问题可以咨询快递100(网站http://www.kuaidi100.com/,邮箱 kuaidi@kingdee.com)
(责任编辑:www.gongwin.com)
分享到: 更多
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------