最土收货人信息功能分析

2011-05-16 21:59 来源:www.chinab4c.com 作者:熊斌

     我们在使用和研究最土程序的时候。就必须知道和了解最土收货人信息功能,我们在在最土后台录入最土项目的时候,在填写配送信息的时候,我们可以选择使用优惠券,当然也可以为该商品选择对应的物流。那么他就是记录在express字段中。

    首先我们看购买信息填写页面,当录入该商品的时候。选择了物流信息。那么在购买该商品的时候,就必须填写收货人信息和地址。首先我们找到对应的模板。

     <!--{if $team['delivery']=='express'}-->
   <div class="expresstip">${nl2br(htmlspecialchars($team['express']))}</div>
   <div class="wholetip clear"><h3>快递信息</h3></div>
   <div class="field username">
    <label>收件人</label>
    <input type="text" size="30" name="realname" id="settings-realname" class="f-input" value="{$login_user['realname']}" require="true" datatype="require" />
    <span class="hint">收件人请与有效证件姓名保持一致,便于收取物品</span>
   </div>
   <div class="field mobile">
    <label>手机号码</label>
    <input type="text" size="30" name="mobile" id="settings-mobile" class="number" value="{$login_user['mobile']}" require="true" datatype="mobile" maxLength="11" /> <span class="inputtip">手机号码是我们联系您最重要的方式,请准确填写</span>
   </div>
    <div class="field username">
    <label>收件地址</label>
    <input type="text" size="30" name="address" id="settings-address" class="f-input" value="{$login_user['address']}" require="true" datatype="require" />
    <span class="hint">为了能及时收到物品,请按照格式填写:_省_市_县(区)_</span>

   当我们填写完信息最土的订单信息之后,我们可以将数据提交到数据库表order中去。具体的代码参考以下。

    $insert = array(
   'user_id', 'team_id', 'city_id', 'state', 'express_id',
   'fare', 'express', 'origin', 'price',
   'address', 'zipcode', 'realname', 'mobile',
   'quantity', 'create_time', 'remark', 'condbuy',
  );
 if ($flag = $table->update($insert)) {
  $order_id = abs(intval($table->id));
  
  /* 插入订单来源 */
  $data['order_id'] = $order_id;
  $data['user_id'] = $login_user_id;
  $data['referer'] = $_COOKIE['referer'];
  $data['create_time'] = time();
  DB::Insert('referer', $data);
  
  redirect(WEB_ROOT."/order/check.php?id={$order_id}");
 }
   </div>
   <div class="field mobile">
    <label>邮政编码</label>
    <input type="text" size="30" name="zipcode" id="settings-mobile" class="number" value="{$login_user['zipcode']}" require="true" datatype="zip" maxLength="6" />
   </div>
   <!--{else}-->

     当最土的订订单提交后,我们就可以通过后台查看订单的详细信息。具体的代码。可以参考以下代码。

    else if ( 'orderview' == $action) {
 $order = Table::Fetch('order', $id);
 $user = Table::Fetch('user', $order['user_id']);
 $team = Table::Fetch('team', $order['team_id']);
 $order['referer'] = Table::Fetch('referer', $id);
 
 if ($team['delivery'] == 'express') {
  $option_express = option_category('express');
  $order['express_name'] = $option_express[$order['express_id']];
 }
 $payservice = array(
  'alipay' => '支付宝',
  'tenpay' => '财付通',
  'chinabank' => '网银在线',
  'credit' => '余额付款',
  'cash' => '线下支付',
 );
 $paystate = array(
  'unpay' => '<font color="green">未付款</font>',
  'pay' => '<font color="red">已付款</font>',
 );
 $option_refund = array(
  'credit' => '退款到账户余额',
  'online' => '其他途径已退款',
 );
 
 $html = render('manage_ajax_dialog_orderview');
 json($html, 'dialog');
}

   来源:http://www.chinab4c.com