收货人信息修改必填

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

默认为 座机必填 现在基本上人人可以不要座机 但必须要手机
所以这里有点苛刻
我们把座机和手机对调一下必填

js/shopping_flow.js

中找到function checkConsignee(frm)函数,然后注释掉下面一段

  1. if (Utils.isEmpty(frm.elements['tel'].value))
  2. {
  3. err = true;
  4. msg.push(tele_not_null);
  5. }
  6. else
  7. {
  8. if (!Utils.isTel(frm.elements['tel'].value))
  9. {
  10. err = true;
  11. msg.push(tele_invaild);
  12. }
  13. }
复制代码


然后在

  1. else
  2. if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value)))
  3. {
  4. err = true;
  5. msg.push(mobile_invaild);
  6. }
复制代码


之上
添加

  1. else
  2. if ((Utils.isEmpty(frm.elements['mobile'].value)))
  3. {
  4. err = true;
  5. msg.push(mobile_not_null);
  6. }
复制代码


languages/zh_cn/shopping_flow.php
大概
100多行的位子 随便哪个地方添加

  1. $_LANG['flow_js']['mobile_not_null'] = '手机号码不能为空';
复制代码



程序后台
库项目管理
consignee.lbi
找到
<td bgcolor="#ffffff">{$lang.phone}:</td>

吧 {$lang.require_field} 放在
<td bgcolor="#ffffff"><input name="mobile" type="text" class="border"id="mobile_{$sn}" value="{$consignee.mobile|escape}" />
后面就行了

这是“(必填)”两个字

然后就是最后一部 我们只修改了js验证 但是你还是不能确认表单 因为php上还有一个验证
我找了很多修改的文章也没给我要说改 php

找到
includes/lib_order.php

搜索 check_consignee_info

找到
!empty($consignee['tel']);
修改为
!empty($consignee['mobile']);
就行了

回答:
ecshop这个地方做得真复杂

支持共享

能不能直接把两个汉字调换一下

谢了,正在找这个呢。。。

真的很不错,就是我没弄好

"中找到function checkC**ignee(frm)函数,然后注释掉下面一段"请问注释掉是什么意思?是删除的意思吗?

恩 好好收藏

经测试,这个方案仍有bug..............................
因为貌似这个程序中有多处手机和电话字段官方搞混了,期待高手解决

谢了,正在找这个呢。。。