西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > ecshop教程 >

ecshop简化虚拟购物流程删除收货人信息

时间:2016-10-17 02:06来源:未知 作者:好模板 点击:
ecshop虚拟物品人性化购物流程简化,删除收货人信息,一商设计更多精彩教程将会陆续更新,感谢二次开发支持关注,本次实例如下图: 修改方法分享: 找到文件include/lib_order.php,查

ecshop虚拟物品人性化购物流程简化,删除“收货人信息”,一商设计更多精彩教程将会陆续更新,感谢二次开发支持关注,本次实例如下图:

 QQ图片20150617170915.png

修改方法分享:

找到文件include/lib_order.php,查找check_consignee_info函数:

复制内容到剪贴板折叠PHP 代码
  1. /** 
  2.  * 检查收货人信息是否完整 
  3.  * @param   array   $consignee  收货人信息 
  4.  * @param   int     $flow_type  购物流程类型 
  5.  * @return  bool    true 完整 false 不完整 
  6.  */  
  7. function check_consignee_info($consignee$flow_type)  
  8. {  
  9.     if (exist_real_goods(0, $flow_type))  
  10.     {  
  11.         /* 如果存在实体商品 */  
  12.         $res = !emptyempty($consignee['email']) &&  
  13.             !emptyempty($consignee['tel']);  
  14.   
  15.   
  16.   
  17.         return $res;  
  18.     }  
  19.     else  
  20.     {  
  21.         /* 如果不存在实体商品 */  
  22.         return !emptyempty($consignee['email']) &&  
  23.             !emptyempty($consignee['tel']);  
  24.     }  
  25. }  

打开文件js/shopping_flow.js,查找check_consignee_info函数:

复制内容到剪贴板折叠Java 代码
  1. /* * 
  2.  
  3.  * 检查收货地址信息表单中填写的内容 
  4.  
  5.  */  
  6.   
  7. function checkConsignee(frm)  
  8.   
  9. {  
  10.   
  11.   var msg = new Array();  
  12.   
  13.   var err = false;  
  14.   
  15.   
  16.   
  17.   if (frm.elements['country'] && frm.elements['country'].value == 0)  
  18.   
  19.   {  
  20.   
  21.     msg.push(country_not_null);  
  22.   
  23.     err = true;  
  24.   
  25.   }  
  26.   
  27.   
  28.   
  29.   if (frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length > 1)  
  30.   
  31.   {  
  32.   
  33.     err = true;  
  34.   
  35.     msg.push(province_not_null);  
  36.   
  37.   }  
  38.   
  39.   
  40.   
  41.   if (frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length > 1)  
  42.   
  43.   {  
  44.   
  45.     err = true;  
  46.   
  47.     msg.push(city_not_null);  
  48.   
  49.   }  
  50.   
  51.   
  52.   
  53.   if (frm.elements['district'] && frm.elements['district'].length > 1)  
  54.   
  55.   {  
  56.   
  57.     if (frm.elements['district'].value == 0)  
  58.   
  59.     {  
  60.   
  61.       err = true;  
  62.   
  63.       msg.push(district_not_null);  
  64.   
  65.     }  
  66.   
  67.   }  
  68.   
  69.   
  70.   
  71.   if (Utils.isEmpty(frm.elements['consignee'].value))  
  72.   
  73.   {  
  74.   
  75.     err = true;  
  76.   
  77.     msg.push(consignee_not_null);  
  78.   
  79.   }  
  80.   
  81.   
  82.   
  83.   if ( ! Utils.isEmail(frm.elements['email'].value))  
  84.   
  85.   {  
  86.   
  87.     err = true;  
  88.   
  89.     msg.push(invalid_email);  
  90.   
  91.   }  
  92.   
  93.   
  94.   
  95.   if (frm.elements['address'] && Utils.isEmpty(frm.elements['address'].value))  
  96.   
  97.   {  
  98.   
  99.     err = true;  
  100.   
  101.     msg.push(address_not_null);  
  102.   
  103.   }  
  104.   
  105.   
  106.   
  107.   if (frm.elements['zipcode'] && frm.elements['zipcode'].value.length > 0 && (!Utils.isNumber(frm.elements['zipcode'].value)))  
  108.   
  109.   {  
  110.   
  111.     err = true;  
  112.   
  113.     msg.push(zip_not_num);  
  114.   
  115.   }  
  116.   
  117.   
  118.   
  119.   if (Utils.isEmpty(frm.elements['tel'].value))  
  120.   
  121.   {  
  122.   
  123.     err = true;  
  124.   
  125.     msg.push(tele_not_null);  
  126.   
  127.   }  
  128.   
  129.   else  
  130.   
  131.   {  
  132.   
  133.     if (!Utils.isTel(frm.elements['tel'].value))  
  134.   
  135.     {  
  136.   
  137.       err = true;  
  138.   
  139.       msg.push(tele_invaild);  
  140.   
  141.     }  
  142.   
  143.   }  
  144.   
  145.   
  146.   
  147.   if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value)))  
  148.   
  149.   {  
  150.   
  151.     err = true;  
  152.   
  153.     msg.push(mobile_invaild);  
  154.   
  155.   }  
  156.   
  157.   
  158.   
  159.   if (err)  
  160.   
  161.   {  
  162.   
  163.     message = msg.join("\n");  
  164.   
  165.     alert(message);  
  166.   
  167.   }  
  168.   
  169.   return ! err;  
  170.   
  171. }  

打开文件flow.php,分别查找2处代码注释或删除:

复制内容到剪贴板折叠PHP 代码
  1. $consignee = get_consignee($_SESSION['user_id']);  
  2.   
  3. /* 检查收货人信息是否完整 */  
  4. if (!check_consignee_info($consignee$flow_type))  
  5. {  
  6.     /* 如果不完整则转向到收货人信息填写界面 */  
  7.     ecs_header("Location: flow.php?step=consignee\n");  
  8.     exit;  
  9. }  
  10.   
  11. $_SESSION['flow_consignee'] = $consignee;  
  12. $smarty->assign('consignee'$consignee);  

继续查找删除:

复制内容到剪贴板折叠PHP 代码
  1. $consignee = get_consignee($_SESSION['user_id']);  
  2.   
  3. /* 检查收货人信息是否完整 */  
  4. if (!check_consignee_info($consignee$flow_type))  
  5. {  
  6.     /* 如果不完整则转向到收货人信息填写界面 */  
  7.     ecs_header("Location: flow.php?step=consignee\n");  
  8.     exit;  
  9. }  

修改完成,刷新试试,有问题请更新缓存。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------