详细地址显示问题

2016-07-07 15:17 来源:www.chinab4c.com 作者:ecshop专家

在前台购物流程中的“商品收货人信息是”下的地址只能显示用户自己填写的那一部分名称,而省市则不能显示如图

而后台则能显示,如后图

请问怎么才能让前台的地址像后台显示出省市,我觉这样让客户或者说消费者更清楚?

配送详细地址.jpg (10.53 KB)

配送详细地址.jpg

后台地址.jpg (10.77 KB)

后台地址.jpg


回答:
哪位高手+好心人,解答一下呀,谢谢了先

这个问题我之前提过N次都没有回复,后来自己修改了代码,但是只显示出相关地区的对应数字出来,调不出地区名字

我的天

楼主解决没有?

这个问题很重要,算是一个程序小缺陷,建议官方解决一下。

这个程序就是这样设计的。不过这个我们会重新讨论一下的。谢谢您的反馈。

原帖由 桔子 于 2008-7-17 10:43 发表
这个程序就是这样设计的。不过这个我们会重新讨论一下的。谢谢您的反馈。

能否先给个解决方案让我们先解决问题?前台用户不管是在订购过程中还是订单查看订单状态,均只能查看到自己填的详细地址,但查看不到所选的省市区三个地方,非常不方便!

是啊,这个问题怎么才能解决啊~~我也是修改了代码,但是也只是只能调出数字而已~~~

:L :L :L 还是没反应啊?

我先给大家提示一下如果不会做 我在把详细的代码贴出来:
我们购物流程是用 get_consignee获得配送地址的 那么我们从lib_order.php这到这个函数
我们发现 他是查询user_address表其实这里面有国省城市的id我们通过这些id从region获得相应的名称即可。修改:/* 取默认地址 */
$sql = "SELECT ua.*".
" FROM " . $GLOBALS['ecs']->table('user_address') . "AS ua, ".$GLOBALS['ecs']->table('users').' AS u '.
" WHERE u.user_id='$user_id' AND ua.address_id = u.address_id";

模仿 后台order.php里的程序
  1. /* 取得区域名 */
  2. $sql = "SELECT concat(IFNULL(c.region_name, ''), '', IFNULL(p.region_name, ''), " .
  3. "'', IFNULL(t.region_name, ''), '', IFNULL(d.region_name, '')) AS region " .
  4. "FROM " . $ecs->table('order_info') . " AS o " .
  5. "LEFT JOIN " . $ecs->table('region') . " AS c ON o.country = c.region_id " .
  6. "LEFT JOIN " . $ecs->table('region') . " AS p ON o.province = p.region_id " .
  7. "LEFT JOIN " . $ecs->table('region') . " AS t ON o.city = t.region_id " .
  8. "LEFT JOIN " . $ecs->table('region') . " AS d ON o.district = d.region_id " .
  9. "WHERE o.order_id = '$order[order_id]'";
复制代码

老師...我真的看不懂...
可以請您直接教一下嗎...感謝您

支持qiyongdong ,顶一下!



在我帮一个朋友修改发货查询的时候就发现楼主一样的问题,我老早就提出过这个问题了,当时发现取出的时间是数字,好像用一个函数就可以转化过来,可是发货的区域也是数字,我就不知道啥原因,后来我没用这个功能,我实在解决不了 我那朋友都是直接在后台把后面的地址手工加上乐区域的,暂时在用,后来发了帖子论坛上也没人回答我,我也就没继续了,最近在加销售记录的时候又遇到同样的问题,看了ec的数据字典才知道 他的确是要根据这里取出的数字在另外一个数据表中取出地区的文字的 可惜我不怎么会 让我自己写一个代码 那很难 让我改 简单的还行 呵呵

搞了一晚上 弄不来 qiyongdong老师 把详细的代码贴一下吧