两处手机号码怎么设置为必填选项!

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

后台发送发货或者已收到预付款时发送短信给客户的时候,如果客户在注册的时候把手机写在了家庭或者公司电话那里后台就不能直接发送短信给客户,为解决这个问题只需要在注册时把 手机 限制为必填选项就可以了,需要修改一下几个地方!
注册:
找到languages\zh_cn\user.php
找到以下代码:
* user_passport.dwt js语言文件 */
$_LANG['passport_js']['username_empty'] = '- 用户名不能为空。';
$_LANG['passport_js']['username_shorter'] = '- 用户名长度不能少于 3 个字符。';
$_LANG['passport_js']['username_invalid'] = '- 用户名只能是由字母数字以及下划线组成。';
$_LANG['passport_js']['password_empty'] = '- 登录密码不能为空。';
$_LANG['passport_js']['password_shorter'] = '- 登录密码不能少于 6 个字符。';
$_LANG['passport_js']['confirm_password_invalid'] = '- 两次输入密码不一致';
$_LANG['passport_js']['email_empty'] = '- Email 为空';
$_LANG['passport_js']['email_invalid'] = '- Email 不是合法的地址';
$_LANG['passport_js']['agreement'] = '- 您没有接受协议';
$_LANG['passport_js']['msn_invalid'] = '- msn地址不是一个有效的邮件地址';
$_LANG['passport_js']['qq_invalid'] = '- QQ号码不是一个有效的号码';
$_LANG['passport_js']['home_phone_invalid'] = '- 家庭电话不是一个有效号码';
$_LANG['passport_js']['office_phone_invalid'] = '- 办公电话不是一个有效号码';
$_LANG['passport_js']['mobile_phone_invalid'] = '- 手机号码不是一个有效号码';
$_LANG['passport_js']['mobile_phone_empty'] = '- 手机不能为空';
$_LANG['passport_js']['msg_un_blank'] = '* 用户名不能为空';
$_LANG['passport_js']['msg_un_length'] = '* 用户名最长不得超过7个汉字';
$_LANG['passport_js']['msg_un_format'] = '* 用户名含有非法字符';
$_LANG['passport_js']['msg_un_registered'] = '* 用户名已经存在,请重新输入';
$_LANG['passport_js']['msg_can_rg'] = '* 可以注册';
$_LANG['passport_js']['msg_email_blank'] = '* 邮件地址不能为空';
$_LANG['passport_js']['msg_email_registered'] = '* 邮箱已存在,请重新输入';
$_LANG['passport_js']['msg_email_format'] = '* 邮件地址不合法';

只需在$_LANG['passport_js']['mobile_phone_invalid'] = '- 手机号码不是一个有效号码';后面加上上面红色部分代码即可。
第二步:在js中找到user.js
找到如下代码:
if (mobile_phone.length>0)
{
var reg = /^[\d|\-|\s]+$/;
if (!reg.test(mobile_phone))
{
msg += mobile_phone_invalid + '\n';
}
}
if (msg.length > 0)
{
alert(msg);
return false;
}
else
{
return true;
}

在这段代码前加上以下代码:
if (mobile_phone.length == 0)
{
msg += mobile_phone_empty + '\n';
}
else
然后把这两个修改的文件上传覆盖你原来的这两个文件就OK了!

以下是本人修改好的两个文件,不会修改的朋友可以下载使用,测试过了。

回答:
好东西一定要顶,不顶不是我的风格

实用哦!顶了!

真是好东西,终于等到了。谢谢

大家不要保留啊,一起努力完善这个系统!

强烈支持。

能让手机填写项加个红色的*呢?我没搞起来哦!

注册:
不好意思忘记告诉大家怎么把手机出的红色星号标记打上去了。
方法:找到themes\joyo25\user_passport.dwt
备注:joyo25为你选择的模板.
打开找到
<tr>
<th>{$lang.label_confirm_password}:</strong></td>
<td><input name="confirm_password" type="password" id="conform_password" class="textInput" />
</td>
</tr>
修改为:
<tr>
<th>{$lang.label_confirm_password}:</strong></td>
<td><input name="confirm_password" type="password" id="conform_password" class="textInput" />
<span style="color:#F00;"> *</span></td>
</tr>

不会修改的朋友我下载下面的文件覆盖即可!

支持

这个很有用啊

支持!!!

怎样修改点“修改收货人信息”后手机为“必填”选项,方法如下:
1.首先找到themes\joyo25\library\consignee.lbi打开,找到
<tr>
<td>{$lang.phone}:</td>
<td><input name="tel" type="text" id="tel_{$sn}" value="{$consignee.tel}" />
{$lang.require_field}</td>
<td>{$lang.backup_phone}:</td>
<td><input name="mobile" type="text" id="mobile_{$sn}" value="{$consignee.mobile}" /></td>
</tr>
修改为
<tr>
<td>{$lang.phone}:</td>
<td><input name="tel" type="text" id="tel_{$sn}" value="{$consignee.tel}" />
{$lang.require_field}</td>
<td>{$lang.backup_phone}:</td>
<td><input name="mobile" type="text" id="mobile_{$sn}" value="{$consignee.mobile}" />{$lang.require_field}</td>
</tr>
红色部分为修改部分。
2.找到themes\joyo25\user_transaction.dwt 找到以下代码
<tr>
<td>{$lang.phone}:</td>
<td><input name="tel" type="text" id="tel_{$sn}" value="{$consignee.tel}" />
{$lang.require_field}</td>
<td>{$lang.backup_phone}:</td>
<td><input name="mobile" type="text" id="mobile_{$sn}" value="{$consignee.mobile}" /></td>
</tr>
修改为:
<tr>
<td>{$lang.phone}:</td>
<td><input name="tel" type="text" id="tel_{$sn}" value="{$consignee.tel}" />
{$lang.require_field}</td>
<td>{$lang.backup_phone}:</td>
<td><input name="mobile" type="text" id="mobile_{$sn}" value="{$consignee.mobile}" />{$lang.require_field}</td>
</tr>

3.找到 languages\zh_cn\shopping_flow.php 在这个文件中找到
$_LANG['flow_js']['mobile_invaild'] = '手机号码不是合法号码';
在这个代码下加如后面一行代码:$_LANG['flow_js']['mobile_not_null'] = '手机号码不能为空';
4.找到 js\shopping_flow.js
找到代码:
if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value)))
{
err = true;
msg.push(mobile_invaild);
}
这个地方有点难,大家要注意一下,在这段代码前面加上以下代码即可:
if ((Utils.isEmpty(frm.elements['mobile'].value)))
{
err = true;
msg.push(mobile_not_null);
}
Else
然后把你修改的文件一一覆盖原来的文件即可,为了帮助大家不要传错路径,我把这几个文件路径写出来给大家,方便大家上传覆盖,这几个文件的文件路径:
consignee.lb 的路径是:themes\joyo25\library\consignee.lb
user_transaction.dwt的路径是:themes\joyo25\user_transaction.dwt
shopping_flow.php的路径是:languages\zh_cn\shopping_flow.php
shopping_flow.js 的路径是: js\shopping_flow.js
再加上上面的内容,这个系统手机号码就成为了必填选项了,这样后台可以直接发短信了。

好东西发家分享!

楼主是个大好人:)

俺改了怎么不行啊,晕哦!~

也不一定好吧,没有手机就买不了东西了?