新闻中心

Ecshop教程:在首页的发货查询里显示省市区地址信息

作者 / 无忧主机 时间 2015-11-26 15:21:08

常用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教程:在商品详情页显示同类别下的推荐商品

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

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服