原先ECShop的收貨人資訊中 , 家中電話為必填但手機卻非必填 , 以真實宅配使用狀況而言比較不合乎使用常理 , 這邊就來教大家如何取消電話必填改為手機必填。
【修改前請先備份相關檔案】
步驟一、開啟 js/shopping_flow.js
找到
[JavaScript] 純文本查看 復制代碼 if (Utils.isEmpty(frm.elements['tel'].value))
{
err = true;
msg.push(tele_not_null);
}
else
{
if (!Utils.isTel(frm.elements['tel'].value))
{
err = true;
msg.push(tele_invaild);
}
}
if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value)))
{
err = true;
msg.push(mobile_invaild);
}
修改為
備註:這裡是將電話必填的驗證改為手機必填
步驟二、開啟languages/zh_tw/shopping_flow.php 在 /* 收貨人信息 */ 裡面添加(位置隨意沒關係)
[PHP] 純文本查看 復制代碼 if (Utils.isEmpty(frm.elements['mobile'].value))
{
err = true;
msg.push(mobile_not_null);
}
else
{
if (!Utils.isTel(frm.elements['mobile'].value))
{
err = true;
msg.push(mobile_invaild);
}
}
if (frm.elements['tel'] && frm.elements['tel'].value.length > 0 && (!Utils.isTel(frm.elements['tel'].value)))
{
err = true;
msg.push(tele_invaild);
}
步驟三、開啟includes/lib_order.php
找到(共兩處)
[PHP] 純文本查看 復制代碼 $_LANG['flow_js']['mobile_not_null'] = '手機不能為空!';
改為
[PHP] 純文本查看 復制代碼 !empty($consignee['tel']);
步驟四、修改收貨人資訊模版 開啟目前使用主題/library/ consignee.lbi
找到
步驟五、修改會員中心的收貨人資訊模版 開啟目前使用主題/user_transaction.dwt 檔案
找到
[HTML] 純文本查看 復制代碼 !empty($consignee['mobile']);
以及
[HTML] 純文本查看 復制代碼 <tr>
<td bgcolor="#ffffff">{$lang.phone}:</td>
<td bgcolor="#ffffff"><input name="tel" type="text" class="inputBg" id="tel_{$sn}" value="{$consignee.tel|escape}" />
{$lang.require_field}</td>
<td bgcolor="#ffffff">{$lang.backup_phone}:</td>
<td bgcolor="#ffffff"><input name="mobile" type="text" class="inputBg" id="mobile_{$sn}" value="{$consignee.mobile|escape}" /></td>
</tr>
將 {$lang.require_field}剪下貼置<input name="mobile" type="text" class="inputBg" id="mobile_{$sn}" value="{$consignee.mobile|escape}" />的後方,如下:
[HTML] 純文本查看 復制代碼 <input name="mobile" type="text" class="inputBg" id="mobile_{$sn}" value="{$consignee.mobile|escape}" /> {$lang.require_field}
完工囉 , 更新緩存看看效果吧
|