ecshop修改收货人信息

2010-02-03 14:59 来源:www.chinab4c.com 作者:admin

      ecshop收货人信息,很多时候需要根据具体的需求,进行调整.有时候需要增加一些更加重要的字段,所以本程序将二次开发ecshop收货信息

1:修改includes/lib_order.php的函数
function check_consignee_info($consignee, $flow_type)
{
    if (exist_real_goods(0, $flow_type))
    {
        /* 如果存在实体商品 */
        $res = !empty($consignee['email']) &&
            !empty($consignee['tel']);

     
        return $res;
    }
    else
    {
        /* 如果不存在实体商品 */
        return !empty($consignee['email']) &&
            !empty($consignee['tel']);
    }
}

2:js/shopping_flow.js函数修改如下
function checkOrderForm(frm)
{
  var paymentSelected = false;
  var shippingSelected = false;

  // 检查是否选择了支付配送方式
  for (i = 0; i < frm.elements.length; i ++ )
  {
   

    if (frm.elements[i].name == 'payment' && frm.elements[i].checked)
    {
      paymentSelected = true;
    }
  }

 

  if ( ! paymentSelected)
  {
    alert(flow_no_payment);
    return false;
  }

  // 检查用户输入的余额
  if (document.getElementById("ECS_SURPLUS"))
  {
    var surplus = document.getElementById("ECS_SURPLUS").value;
    var error   = Utils.trim(Ajax.call('flow.php?step=check_surplus', 'surplus=' + surplus, null, 'GET', 'TEXT', false));

    if (error)
    {
      try
      {
        document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = error;
      }
      catch (ex)
      {
      }
      return false;
    }
  }

  // 检查用户输入的积分
  if (document.getElementById("ECS_INTEGRAL"))
  {
    var integral = document.getElementById("ECS_INTEGRAL").value;
    var error    = Utils.trim(Ajax.call('flow.php?step=check_integral', 'integral=' + integral, null, 'GET', 'TEXT', false));

    if (error)
    {
      return false;
      try
      {
        document.getElementById("ECS_INTEGRAL_NOTICE").innerHTML = error;
      }
      catch (ex)
      {
      }
    }
  }
  frm.action = frm.action + '?step=done';
  return true;
}

3:alter table ecs_user_address add column qq varchar(255)

4:flow.php的consing中增加
'qq'     => empty($_POST['qq'])  ? '' : $_POST['qq'],


5:alter table ecs_order_info add column qq varchar(23)

相关文章:分析ecshop收货人地址

             ecshop如何去除收货信息中

            ecshop订单列表中显示收货

          支持插件:ecshop二次商品订购人信息填写插件

           来源:中国B4C电子商务