分享一個快遞跟蹤插件,此插件遵循ecshop二次開發規則,未修改數據庫,不影響系統升級,可以方便的卸載。申請快遞100授權Key:http://www.kuaidi100.com,將文件上傳到網站,覆蓋前請先備份,修改/plugins/kuaidi100/kuaidi100_config.php,填寫$kuaidi100key。
修改的部分本文均用高亮標示,ecshop2.7.2和2.7.3非默認模板可以參考高亮部分自行修改。
一、/plugins/kuaidi100/kuaidi100_config.php
<?php
//快遞100查詢接口專用Key,申請Key地址:http://www.kuaidi100.com/openapi/
$kuaidi100key = "xxxxxxxxxxxxxxxx";
/**
* 提示:如果您需要的公司不在以下列表,請按以下方法自行添加或修改,快遞公司名稱區分大小寫。
* case與ecshop后臺【系統設置】->【配送方式】中的快遞名稱一致。
* $postcom中的名稱與【http://code.google.com/p/kuaidi-api/wiki/Open_API_API_URL】下的【快遞公司代碼】一致。
*/
switch ($getcom)
{
case "EMS": //ecshop后臺中顯示的快遞名稱
$postcom = 'ems'; //快遞公司代碼
break;
case "中國郵政":
$postcom = 'ems';
break;
case "申通快遞":
$postcom = 'shentong';
break;
case "圓通速遞":
$postcom = 'yuantong';
break;
case "順豐速運":
$postcom = 'shunfeng';
break;
case "天天快遞":
$postcom = 'tiantian';
break;
case "韻達快遞":
$postcom = 'yunda';
break;
case "中通速遞":
$postcom = 'zhongtong';
break;
case "龍邦物流":
$postcom = 'longbanwuliu';
break;
case "宅急送":
$postcom = 'zhaijisong';
break;
case "全一快遞":
$postcom = 'quanyikuaidi';
break;
case "匯通速遞":
$postcom = 'huitongkuaidi';
break;
case "民航快遞":
$postcom = 'minghangkuaidi';
break;
case "亞風速遞":
$postcom = 'yafengsudi';
break;
case "快捷速遞":
$postcom = 'kuaijiesudi';
break;
case "華宇物流":
$postcom = 'tiandihuayu';
break;
case "中鐵快運":
$postcom = 'zhongtiewuliu';
break;
case "FedEx":
$postcom = 'fedex';
break;
case "UPS":
$postcom = 'ups';
break;
case "DHL":
$postcom = 'dhl';
break;
default:
$postcom = '';
}
二、/plugins/kuaidi100/kuaidi100_post.php
<?php
$getcom = $_GET["com"];
$getNu = $_GET["nu"];
include_once("kuaidi100_config.php");
if(isset($postcom) && isset($getNu))
{
$url = 'http://www.kuaidi100.com/applyurl?key=' . $kuaidi100key . '&com=' . $postcom . '&nu=' . $getNu;
$powered = '查詢服務由:<a href="http://www.kuaidi100.com/" target="_blank" style="color:blue">快遞100</a> 網站提供';
//優先使用curl模式發送數據
if (function_exists('curl_init') == 1)
{
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt ($curl, CURLOPT_HEADER, 0);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt ($curl, CURLOPT_TIMEOUT, 5);
$get_content = curl_exec($curl);
curl_close ($curl);
}
else
{
include("snoopy.php");
$snoopy = new snoopy();
$snoopy->fetch($url);
$get_content = $snoopy->results;
}
echo '<iframe src="' . $get_content . '" width="534" height="340" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes"><br/>' . $powered;
}
else
{
echo '查詢失敗,請重試';
}
exit();
?>
三、/plugins/kuaidi100/snoopy.php <————點擊下載SNOOPY.php源碼
四、/includes/lib_transaction.php <————點擊下載lib_transaction.php源碼
五、后臺模板/admin/templates/order_info.htm <————點擊下載order_info.htm源碼
六、前臺默認模板/themes/default/user_transaction.dwt <————點擊下載user_transaction.dwt源碼
前臺效果
后臺效果
新聞熱點
疑難解答