当前位置:首页 > CMS教程 > ecshop > 列表

ecshop增加手机号码归属地功能

发布:smiling 来源: PHP粉丝网  添加日期:2014-12-05 15:23:46 浏览: 评论:0 

号码归属是指用户输入自己的收货地址了我们根据用户的手机显示此用户可能收货的省份了,希望这个中是一个参考值,具体要是发货到哪里还是需要人工写了.

接口地址:http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号码,返回JSON.

一、编辑/includes/lib_common.php,添加归属地查询函数,代码如下:

  1. /** 
  2.  * 获取手机号码归属地和运营商 
  3.  * 
  4.  * @param   string      $mobile        手机号码 
  5.  * @return  array 
  6.  */ 
  7. function get_mobile_area($mobile) 
  8. { 
  9.     $result = array('province'=>'', 'catName'=>''); //province-归属地 catName-运营商 
  10.  
  11.     $url = 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=' . $mobile . '&t=' . time(); //淘宝API 
  12.  
  13.     $content = file_get_contents($url); 
  14.  $content = iconv('GB2312', 'UTF-8', $content); 
  15.  
  16.  if(strlen($content) < 40) 
  17.     { 
  18.   return; 
  19.     } 
  20.  else 
  21.  { 
  22.   $result['province'] = substr($content, "56", "6"); 
  23.   $result['catName'] = substr($content, "85", "6"); 
  24.  } 
  25.  
  26.     return $result; 
  27. } 

二、编辑/admin/order.php,添加函数调用,高亮部分,代码如下:

  1. /* 格式化金额 */ 
  2. if ($order['order_amount'] < 0) 
  3. { 
  4.  $order['money_refund']          = abs($order['order_amount']); 
  5.  $order['formated_money_refund'] = price_format(abs($order['order_amount'])); //开源软件:phpfensi.com 
  6. } 
  7.  
  8. /* 手机号码归属地 */ 
  9. if (!emptyempty($order['mobile'])) 
  10. { 
  11.  $result = get_mobile_area($order['mobile']); 
  12.  $order['mobile_area'] = $result['province'] . $result['catName']; 
  13. } 

三,编辑/admin/tempaltes/order_info.htm,在订单收货人信息中添加手机号码归属地,代码如下:

  1. <tr> 
  2.   <td><div align="right"><strong>{$lang.label_tel}</strong></div></td> 
  3.   <td>{$order.tel}</td> 
  4.   <td><div align="right"><strong>{$lang.label_mobile}</strong></div></td> 
  5.   <td>{$order.mobile|escape}&nbsp;<font color="#FF0000">{$order.mobile_area}</font></td> 
  6. </tr>

Tags: ecshop手机号码 ecshop归属地

分享到: