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,添加归属地查询函数,代码如下:
- /**
- * 获取手机号码归属地和运营商
- *
- * @param string $mobile 手机号码
- * @return array
- */
- function get_mobile_area($mobile)
- {
- $result = array('province'=>'', 'catName'=>''); //province-归属地 catName-运营商
- $url = 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=' . $mobile . '&t=' . time(); //淘宝API
- $content = file_get_contents($url);
- $content = iconv('GB2312', 'UTF-8', $content);
- if(strlen($content) < 40)
- {
- return;
- }
- else
- {
- $result['province'] = substr($content, "56", "6");
- $result['catName'] = substr($content, "85", "6");
- }
- return $result;
- }
二、编辑/admin/order.php,添加函数调用,高亮部分,代码如下:
- /* 格式化金额 */
- if ($order['order_amount'] < 0)
- {
- $order['money_refund'] = abs($order['order_amount']);
- $order['formated_money_refund'] = price_format(abs($order['order_amount'])); //开源软件:phpfensi.com
- }
- /* 手机号码归属地 */
- if (!emptyempty($order['mobile']))
- {
- $result = get_mobile_area($order['mobile']);
- $order['mobile_area'] = $result['province'] . $result['catName'];
- }
三,编辑/admin/tempaltes/order_info.htm,在订单收货人信息中添加手机号码归属地,代码如下:
- <tr>
- <td><div align="right"><strong>{$lang.label_tel}</strong></div></td>
- <td>{$order.tel}</td>
- <td><div align="right"><strong>{$lang.label_mobile}</strong></div></td>
- <td>{$order.mobile|escape} <font color="#FF0000">{$order.mobile_area}</font></td>
- </tr>
Tags: ecshop手机号码 ecshop归属地
相关文章
- ·ecshop 用户名邮箱手机号码登录(2014-06-19)
- ·ECSHOP 手机号码怎么设置为必填选项(2015-09-29)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)