香港独立IP空间
香港php空间
美国php空间
域名注册

常用ecshop的朋友会发现,默认的ecshop系统,在首页发货查询中只显示订单号和发货单号,而没有显示省市区这些大地名,这让我们要查看时非常不方便。尽管网上有很多添加省市区的方法。但却没有在首页发货查询里显示省市区地址信息的添加代码,尽管套用过很多其他的代码,但是都没有效果。那么如何将送货地址中的“省份+城市+区县” 都显示出来呢?下面是在高手的指导下,在无忧主机php独立ip虚拟主机,以官方默认模板基础上进行修改的方法:
1、首先修改 index.php 文件(记得使用编辑器打开)
大概在175行,找到以下这段代码:

$sql = 'SELECT o.order_sn, o.invoice_no, s.shipping_code FROM ' . $GLOBALS['ecs']->table('order_info') . ' AS o' .

将其修改成:

$sql = 'SELECT o.province,o.city,o.district,o.order_sn, o.invoice_no, s.shipping_code FROM ' . $GLOBALS['ecs']->table('order_info') . ' AS o' .

2、继续修改index.php 文件(记得使用编辑器打开)
大概在190行,找到以下代码:

$all[$key]['invoice_no'] = $shipping->query((string)$row['invoice_no']);

在它下面增加几行代码:

$all[$key]['province']=$GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id=".$row['province']);
$all[$key]['city']=$GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id=".$row['city']);
$all[$key]['district']=$GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id=".$row['district']);

3、修改 /themes/default/library/invoice_query.lbi 文件(记得使用编辑器打开)
在第12行,找到以下代码

{$lang.order_number} {$invoice.order_sn}<br />

在它下面增加一行模板标签代码

{$invoice.province}-{$invoice.city}-{$invoice.district}<br />

最后请记得去后台清楚缓存,刷新主页。

无忧主机相关文章推荐阅读:
ECSHOP教程:首页顶部增加通栏广告位
ECSHOP教程:在主导航栏下面显示热门搜索
ECSHOP教程:在商品详情页显示同类别下的推荐商品

本文地址:http://www.51php.com/ecshop/20942.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: