您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop后台订单列表显示收货人真实IP地理位置的实现方法

信品2024-04-20Ecshop商城教程已有人查阅

导读ECSHOP后台订单列表显示收货人真实IP地理位置 。开发前,请先阅读本站文章《ECSHOP很新IP库版本升级补丁》,按照该文章的步骤做好准备工作,升级ECSHOP自带的陈旧的IP库。

ECSHOP后台订单列表显示收货人真实IP地理位置 。开发前,请先阅读本站文章《ECSHOP很新IP库版本升级补丁》,按照该文章的步骤做好准备工作,升级ECSHOP自带的陈旧的IP库。
安装指南
步:将安装文件覆盖到网站根目录(覆盖前注意备份)。
第二步:输入”站点路径/db_119.php”,如”http://www.ebingou.cn/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行左右:
<th><a href="javascript:listTable.sort('add_time', 'DESC'); ">{$lang.order_time}</a>{$sort_order_time}</th>
<th><a href="javascript:listTable.sort('consignee', 'DESC'); ">{$lang.consignee}</a>{$sort_consignee}</th>
<th><a href="javascript:listTable.sort('ip_address', 'DESC'); ">{$lang.ip_address}</a>{$sort_ip_address}</th>
<th><a href="javascript:listTable.sort('total_fee', 'DESC'); ">{$lang.total_fee}</a>{$sort_total_fee}</th>
<th><a href="javascript:listTable.sort('order_amount', 'DESC'); ">{$lang.order_amount}</a>{$sort_order_amount}</th>
大概45-46行左右:
<td align="left" valign="top" nowrap="nowrap">{$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']),
大功告成,赶快下个新的订单看看效果吧!

本文标签:

很赞哦! ()

相关源码

  • 工商注册财务代理记账类自适应pbootcms网站工商注册、财务代理记账企业打造的数字化门户模板,基于PbootCMS内核深度开发。采用前沿响应式架构,无缝适配手机端触控交互与PC端展示需求查看源码
  • (自适应)帝国cms7.5模板自媒体文章新闻博客为帝国CMS7.5设计的响应式模板,采用H5技术构建现代化内容展示框架。通过智能断点检测技术实现手机、平板、PC三端适配查看源码
  • (自适应)居家生活日用品纸盘纸盒纸杯卫生纸巾生产厂家pbootcms模板为纸品生产企业打造的现代化展示平台,自动适应各种设备屏幕,确保浏览体验一致,完善的SEO功能,提升网站曝光度,基于PbootCMS构建,源码开放可定制。查看源码
  • (自适应响应式)pbootcms食品零食店日化用品网站源码下载基于PbootCMS内核开发的响应式模板,为食品零食、日化用品等行业量身定制。该模板通过可视化设计展现产品特色,帮助企业快速搭建专业官网查看源码
  • (自适应手机端)seo博客网站模板新闻资讯网站源码下载本模板为SEO博客及新闻资讯类平台深度定制,采用PbootCMS内核开发。通过模块化设计实现多行业快速适配,仅需替换图文内容即可转型为医疗、教育、科技等领域网站。响应式布局确保在手机、平板等设备上获得一致浏览体验。查看源码
  • (PC+WAP)蓝色低碳环保隔断板装修装饰类网站pbootcms源码下载本款基于PbootCMS开发的网站模板为活动隔断板、装修装饰行业打造,特别适合移动隔断、环保隔断、办公分区等产品的展示与推广。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐