分析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循环。

    相关文章:

    修改ecshop销售排行到商品分类下面

     分析ecshop产品缩略图后缀

     ecshop评论修改以及评论等级图表的修改

    使用ecshop电子商务系统的100个小问题

   来源:中国B4C电子商务