ecshop填写核对订单页怎么调取已填写省份,城市,区域
flow.php?step=checkout这一步是用户填完了地址后要去结算的页但,只记录了用户的详细地址,没有调取省份城市区域怎么调取?...
flow.php?step=checkout 这一步是用户填完了地址后要去结算的页
但,只记录了用户的详细地址,没有调取 省份 城市 区域
怎么调取? 展开
但,只记录了用户的详细地址,没有调取 省份 城市 区域
怎么调取? 展开
1个回答
展开全部
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、搞定~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询