轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 ECShop网店 查看主题

ECSHOP后台订单列表显示收货人真实IP地理位置

发布者: wangxianger | 发布时间: 2018-8-11 11:33| 查看数: 4833| 评论数: 1|帖子模式

[size=12.0000pt][size=12.0000pt][size=12.0000pt][size=12.0000pt]各位网店系统用户大家好,欢迎来到图文教程,今天为大家详细解说一下ECSHOP后台订单列表显示收货人真实IP地理位置[size=12.0000pt][size=12.0000pt] [size=12.0000pt]。 [size=12.0000pt][size=12.0000pt]
        [size=12.0000pt][size=12.0000pt]ECSHOP教程网ECSHOP视频教程也再不断的完善与跟进,期待大家的关注!希望在ECSHOP的道路上,[size=12.0000pt]网与您一路同行!
       
[size=12.0000pt]
        [size=12.0000pt]效果如图:
        [size=12.0000pt]
       
[size=12.0000pt]
       
[size=12.0000pt]
        [size=12.0000pt]
        开发前,请先阅读本站文章,按照该文章的步骤做好准备工作,升级ECSHOP自带的陈旧的IP库。
        安装指南
        第一步:将安装文件覆盖到网站根目录(覆盖前注意备份)。下载安装文件:
        第二步:输入”站点路径/db_119.php”,如””一键完成安装,安装完成后,请立即删除db_119.php。
       

        第三步:编辑/admin/order.php,添加查询IP
       

        大概在:5041行
        /* 查询 */
$sql = "SELECT o.order_id, o.order_sn, o.add_time, o.order_status, o.shipping_status, o.order_amount, o.money_paid, o.ip_address," .
"o.pay_status, o.consignee, o.address, o.email, o.tel, o.extension_code, o.extension_id, " .
"(" . order_amount_field('o.') . ") AS total_fee, " .
"IFNULL(u.user_name, '" .$GLOBALS['_LANG']['anonymous']. "') AS buyer ".
" FROM " . $GLOBALS['ecs']->table('order_info') . " AS o " .
" LEFT JOIN " .$GLOBALS['ecs']->table('users'). " AS u ON u.user_id=o.user_id ". $where .
       

       

        继续添加大概在5065行:
       

        /* 格式话数据 */
        foreach ($row AS $key => $value)
        {
         $row[$key]['formated_order_amount'] = price_format($value['order_amount']);
         $row[$key]['formated_money_paid'] = price_format($value['money_paid']);
         $row[$key]['formated_total_fee'] = price_format($value['total_fee']);
         $row[$key]['short_order_time'] = local_date('m-d H:i', $value['add_time']);

        $ip_area = ecs_geoip($row[$key]['ip_address']); //获取IP对应的地理位置
        empty($row[$key]['ip_address']) ? '' : $row[$key]['ip_address'] .= ' [ ' . $ip_area . ' ]';

                         if ($value['order_status'] == OS_INVALID || $value['order_status'] == OS_CANCELED)        
                       
       
                       
       
                       
       
                        第四步:编辑/admin/templates/order_list.htm,添加显示IP        
                       
       
                        大概32行左右:       
    {$lang.order_time}{$sort_order_time}
    {$lang.consignee}{$sort_consignee}
       {$lang.ip_address}{$sort_ip_address}
    {$lang.total_fee}{$sort_total_fee}
                            {$lang.order_amount}{$sort_order_amount}       
                       
       
                        大概45-46行左右:       
                        [td]{$order.ip_address}[/td]

       

       

        如图:
       

       

        第五步:编辑/admin/languages/zh_cn/order.php,添加语言项
       

        $_LANG['ip_address'] = 'IP地址';
       

       

        第六步:编辑/flow.php,添加获取IP并插入数据库
       

         $order = array(
'ip_address'      => real_ip(),
'shipping_id'     => intval($_POST['shipping']),
'pay_id'          => intval($_POST['payment']),
       

        如图:
       


       
       
                                       
                               
                                       
                               
大功告成,赶快下个新的订单看看效果吧!

最新评论

固特业务‭ 发表于 2022-7-9 06:55
c语言必背100代码

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表