分析ecshop收货人地址
2009-07-11 15:55 来源:www.chinab4c.com 作者:ecshop专家
ecshop在个人管理中心里面,可以对收货人地址进行管理,在ecshop中,后台设置默认每个注册会员只能保留5个收货地址,当你在购买商品的时候,可以随时修改或者选择预存的收货人地址。
在一个成熟的B4C电子商务程序中,收货地址的人性化,也是的电子商务系统的用户体验就更好.下面将分析ecshop中收货人地址,地区选择的程序段.
$consignee_list = get_consignee_list($_SESSION['user_id']);通过传递uid来调用出该用户ID下面的收货地址.
//取得国家列表,如果有收货人列表,取得省市区列表
foreach ($consignee_list AS $region_id => $consignee)
{
$consignee['country'] = isset($consignee['country']) ? intval($consignee['country']) : 0;
$consignee['province'] = isset($consignee['province']) ? intval($consignee['province']) : 0;
$consignee['city'] = isset($consignee['city']) ? intval($consignee['city']) : 0;
$province_list[$region_id] = get_regions(1, $consignee['country']);
$city_list[$region_id] = get_regions(2, $consignee['province']);
$district_list[$region_id] = get_regions(3, $consignee['city']);
}
先是取得每个收货地址的,省,市,区.然后用他们的$region_id做数组的key,而对应的ecshop函数get_regions()可以取得的数组作为value
在模板中.
<!-- {foreach from=$consignee_list item=consignee key=sn} -->
<!-- {foreach from=$province_list.$sn item=province} -->
<option value="{$province.region_id}" {if $consignee.province eq $province.region_id}selected{/if}>{$province.region_name}</option>
<!-- {/foreach} -->
<!-- {/foreach} -->
用key=sn的值作为$province_list循环。
相关文章:
来源:中国B4C电子商务
最近更新
常用插件
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...