ecshop填写核对订单页怎么调取已填写省份,城市,区域

flow.php?step=checkout这一步是用户填完了地址后要去结算的页但,只记录了用户的详细地址,没有调取省份城市区域怎么调取?... flow.php?step=checkout 这一步是用户填完了地址后要去结算的页

但,只记录了用户的详细地址,没有调取 省份 城市 区域

怎么调取?
展开
 我来答
mooercorp
推荐于2016-05-23 · 超过20用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:58.8万
展开全部

1、找到includes\lib_main.php,添加一个函数:

function get_region_name($rid){
    return $GLOBALS['db']->GetOne("SELECT region_name FROM ".$GLOBALS['ecs']->table('region')." WHERE region_id='$rid'");
}

   

2、
找到flow.php,定位到elseif ($_REQUEST['step'] ==
'checkout')区块,在此区块下找到$smarty->assign('consignee',
$consignee);行,默认应该在483行左右,然后在此行上添加代码:

$consignee['province_name']  =  get_region_name($consignee['province']);
$consignee['city_name']  =  get_region_name($consignee['city']);
$consignee['district_name']  =  get_region_name($consignee['district']);

   

3、找到模板文件flow.dwt,定位到checkout片段,大约在401行,修改如下:

            <!-- {if $total.real_goods_count gt 0} -->
            <tr>
              <td bgcolor="#ffffff">{$lang.detailed_address}:</td>
              <td bgcolor="#ffffff">{$consignee.province_name|escape}-{$consignee.city_name|escape}-{$consignee.district_name|escape}-{$consignee.address|escape} </td>
              <td bgcolor="#ffffff">{$lang.postalcode}:</td>
              <td bgcolor="#ffffff">{$consignee.zipcode|escape}</td>
            </tr>
            <!-- {/if} -->

   

4、搞定~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式