怎麼在结算中心的收货人信息上加入显示配送区域?

2016-07-07 16:04 来源:www.chinab4c.com 作者:ecshop专家

哎,还是自己动手。

回答:
找到解决方法了,分享给大家吧
1.修改lib_order.php文件的get_c**ignee函数

添加如下代码在return前面:

复制代码 $sql = "select region_name from ".$GLOBALS['ecs']->table('region') . " where region_id in(".$arr['country'].",".$arr['province'].",". $arr['city'].",".$arr['district'].")";
$address1 = $GLOBALS['db']->getAll($sql);
foreach($address1 as $value)
{
$arr['address1'] .= $value['region_name']."-";
}

2.修改flow.dwt文件

<!-- {if $step eq "checkout"} 开始订单确认界面 -->

里面调用地址的地方增加

复制代码 {$c**ignee.address1|escape}

不错。基本上是这么个思路。呵呵

我也来学习一下哦。。呵




按照你的方法,还不能显示,不知道是什么原因?


  1. function get_c**ignee($user_id)
  2. {
  3. if (isset($_SESSION['flow_c**ignee']))
  4. {
  5. /* 如果存在session,则直接返回session中的收货人信息 */
  6. return $_SESSION['flow_c**ignee'];
  7. }
  8. else
  9. {
  10. /* 如果不存在,则取得用户的默认收货人信息 */
  11. $arr = array();
  12. if ($user_id > 0)
  13. {
  14. /* 取默认地址 */
  15. $sql = "SELECT ua.*".
  16. " FROM " . $GLOBALS['ecs']->table('user_address') . "AS ua, ".$GLOBALS['ecs']->table('users').' AS u '.
  17. " WHERE u.user_id='$user_id' AND ua.address_id = u.address_id";
  18. $arr = $GLOBALS['db']->getRow($sql);
  19. }
  20. /* 2012-6-20 修改显示区域 */
  21. $sql = "select region_name from ".$GLOBALS['ecs']->table('region') . " where region_id in(".$arr['country'].",".$arr['province'].",". $arr['city'].",".$arr['district'].")";
  22. $address1 = $GLOBALS['db']->getAll($sql);
  23. foreach($address1 as $value)
  24. {
  25. $arr['address1'] .= $value['region_name']."-";
  26. }
  27. return $arr;
  28. }
  29. }
复制代码


是这样加的吗?