Ecshop使用者下了訂單之後有一步,是要求填寫收貨人資訊,其中郵件位址是必須填寫的。
第一步:找到模闆下 flow.dwt,找到email部分的{$lang.require_field}直接去掉。
PS:據有人反映,有的版本存在第一步,但是我是直接從ECSHOP 2.7.2版本開始,直接可以忽略掉第一步了。
第二步:找到library/consigeee.lbi檔案,将<td bgcolor=”#ffffff”><input name=”email” type=”text” id=”email_{$sn}” value=”{$consignee.email|escape}” />{$lang.require_field}</td>中的{$lang.require_field}去掉。
第三步:找到includes/lib_order.php,删除 !empty($consignee['email']) &&
第四步:在 js/shopping_flow.js中,删除以下代碼:
JavaScript代碼
if ( ! Utils.isEmail(frm.elements['email'].value))
{
err = true;
msg.push(invalid_email);
}
到這裡已經OK了。但是,此時在登入使用者中心,點選收貨位址,電子郵件位址顯示還是必填。其實這裡隻是顯示問題,實際上新增一個收貨位址不填寫EMAIL已經可以。那麼如何去掉必填二字呢?很簡單,user_transaction.dwt中,找到
<input name=”email” type=”text” id=”email_{$sn}” value=”{$consignee.email|escape}” /> {$lang.require_field},把 {$lang.require_field}去掉即可。