追記:入力確認画面の※マークを外し忘れていたので、追加で、
data/Smarty/Templates/default/entry/confirm.tplと
data/Smarty/Templates/admin/customer/edit_confirm.tplの修正も必要でした。
EC-CUBEでダウンロード販売のみを行うサイトの場合、住所や郵便番号などが必須入力になっていると不便なので、ここを変更してみました。
ネットで検索すると2.4系の情報が多いのですが、2.11や2.12系の場合はいじる場所が変わっているので注意が必要です。
いじるファイルはおもに3つ
data/class/helper/SC_Helper_Customer.phpのファイルを開き、編集します。
370行目あたりにこのような記述が有ります。
1 |
$objFormParam->addParam('お名前(姓)', 'name01', STEXT_LEN, 'aKV', array('EXIST_CHECK', 'NO_SPTAB', 'SPTAB_CHECK' ,'MAX_LENGTH_CHECK')); |
これは、「お名前(姓)」の入力チェックですが、同様のものが「郵便番号」や「住所」などもありますので、そこを探し、’EXIST_CHECK’,を削除します。
これで、その項目の入力必須が外れます。
これで入力チェックはされなくなりましたが、入力フォームには依然として※マークがついたままなので、これを削除します。
data/Smarty/templates/default/frontparts/form_personal_input.tplを開きます。
(「default」フォルダはテンプレート名なので、ご利用のテンプレート名に適宜読み替えて下さい。)
26行目あたりから、入力フォームのtableが始まるのですが、このなかの該当項目の
<span class=”attention”>※</span>
を削除すればOKです。
1と2の作業で、ユーザー側の処理はOKなのですが、管理画面からも管理者が会員を追加できるので、ここもテンプレートを変更します。
data/Smarty/templates/admin/customer/edit.tplを編集。
2と同様に、71行目以下の該当項目から
<span class=”attention”>※</span>
を削除します。
これで問題ないと思います。
会員登録しないで購入する場合は
data/class/pages/shopping/LC_Page_Shopping.php
data/Smarty/templates/default/shopping/nonmember_input.tpl
を同様に変更すればOKだと思います。
追記:入力確認画面の※マークを外し忘れていたので、追加で、
data/Smarty/Templates/default/entry/confirm.tplと
data/Smarty/Templates/admin/customer/edit_confirm.tplの修正も必要でした。