搜索
SR數位設計 ECSHOP RWD響應式技術開發 ECSHOP 開發 將ECShop收貨人資訊中手機欄位改為必填電話改為非必填( ...
byadmin 發表於 2016-8-3 23:11:12 , 947人已閱讀 , 7人回應
原先ECShop的收貨人資訊中 , 家中電話為必填但手機卻非必填 , 以真實宅配使用狀況而言比較不合乎使用常理 , 這邊就來教大家如何取消電話必填改為手機必填。

221717kwo42251h3qx9qyy.jpg



【修改前請先備份相關檔案】
步驟一、開啟 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}


完工囉 , 更新緩存看看效果吧




收藏回覆 顯示全部樓層 道具 舉報

byu8410903 發表於 2016-9-4 22:12:37
感謝分享

回覆 顯示全部樓層 道具 舉報

by家治江@G 發表於 2017-1-10 08:47:31
我非常需要

回覆 顯示全部樓層 道具 舉報

bynina1017 發表於 2017-1-20 14:16:05
在次收藏好教學文章
感謝大大的分享.

回覆 顯示全部樓層 道具 舉報

byTwMD@G 發表於 2017-2-27 23:13:29
將ECShop收貨人資訊中手機欄位改為必填電話改為非必填(完整修改教學)

回覆 顯示全部樓層 道具 舉報

byalex972 發表於 2017-3-29 23:48:33
太棒了~感謝分享

回覆 顯示全部樓層 道具 舉報

byMC@G 發表於 2017-4-13 14:40:05
學習一下~~ 謝謝

回覆 顯示全部樓層 道具 舉報

bymm999 發表於 2017-8-28 14:04:17
感恩!教學完整,學習中,

回覆 顯示全部樓層 道具 舉報

Traffic Exchange Site
您需要登錄後才可以回帖 登錄 | 立即註冊

作者資訊

文章分類

SR數位設計工作室

  • 服務專線:03-3555-069


ECSHOP響應式技術開發|接案說明|線上洽詢|隱私權政策|SR數位設計(CMS)

信箱:sr.design2011@gmail.com

, Processed in 0.224990 second(s), 38 queries , Gzip On.

Copyright © 2011-2014 Template By SR網頁設計清新部落風格

Core - DZ2.5 GMT+8, 2017-11-25 19:38

回頂部