SPOTブログ

2012/06/28

EC-CUBE2.12.0で会員登録時の入力必須項目を変更・削除する方法

追記:入力確認画面の※マークを外し忘れていたので、追加で、
data/Smarty/Templates/default/entry/confirm.tplと

data/Smarty/Templates/admin/customer/edit_confirm.tplの修正も必要でした。

 

EC-CUBEでダウンロード販売のみを行うサイトの場合、住所や郵便番号などが必須入力になっていると不便なので、ここを変更してみました。

ネットで検索すると2.4系の情報が多いのですが、2.11や2.12系の場合はいじる場所が変わっているので注意が必要です。

 

いじるファイルはおもに3つ

1.会員登録時の入力チェックを行なっているclassファイルの”EXIST_CHECK”を外す

data/class/helper/SC_Helper_Customer.phpのファイルを開き、編集します。

370行目あたりにこのような記述が有ります。

これは、「お名前(姓)」の入力チェックですが、同様のものが「郵便番号」や「住所」などもありますので、そこを探し、’EXIST_CHECK’,を削除します。

これで、その項目の入力必須が外れます。

2.入力フォームのテンプレートの※マークを外す

これで入力チェックはされなくなりましたが、入力フォームには依然として※マークがついたままなので、これを削除します。

data/Smarty/templates/default/frontparts/form_personal_input.tplを開きます。

(「default」フォルダはテンプレート名なので、ご利用のテンプレート名に適宜読み替えて下さい。)

26行目あたりから、入力フォームのtableが始まるのですが、このなかの該当項目の

<span class=”attention”>※</span>

を削除すればOKです。

3.管理画面の入力フォームのテンプレートの※マークを外す

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の修正も必要でした。