-
必須項目の指定を外す。
たとえば必須項目である性別をフォームから外したい場合、フォームをウェブ上から消すだけでは、実際に登録しようとしたときエラーが出てしまい先に進めなくなります。
そこで、この必須項目の指定を外してやらないと行けません。
eccube/data/class/helper/SC_Helper_Customer.php
EXIST_CHECKがついている項目が必須項目なので、EXIST_CHECKを外す(削除)だけでOKです。
例えば、性別の必須がいらなかったので性別必須を外すには
412行目付近
$objFormParam->addParam(‘性別’, ‘sex’, INT_LEN, ‘n’, array(‘EXIST_CHECK‘,’NUM_CHECK’, ‘MAX_LENGTH_CHECK’));
を
$objFormParam->addParam(‘性別’, ‘sex’, INT_LEN, ‘n’, array(‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));
にしてやればいいわけです。また、 メールマガジンは417行目
$objFormParam->addParam(‘メールマガジン’, ‘mailmaga_flg’, INT_LEN, ‘n’, array(‘EXIST_CHECK’, ‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));
を
$objFormParam->addParam(‘メールマガジン’, ‘mailmaga_flg’, INT_LEN, ‘n’, array(‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));
に変更。
追記
以前は会員と非会員、別々に必須の項目を解除しなくてはいけなかったのですが、2.12〜では
eccube/data/class/helper/SC_Helper_Customer.php
だけ変更すれば両方とも解除できるようです。
よかった。
+++++++++++
2、必須を外した項目をフォームから消します。
PC
こちらはデザイン管理からではなく、直接HTMLを書き直して変更します。
■会員登録
data>Smarty>template>default>frontparts>form_personal_input
確認ページ
data>Smarty>template>default>frontpart>form_personal_confirm.tpl
■会員登録完了・・・文言修正
data>Smarty>template>default>regist>complete.tpl
デザイン管理>PC>ページ詳細設定
■MYページ/会員登録内容変更(完了ページ)・・必要があれば文章修正
スマホ
スマホ会員登録ページ
data>Smarty>template>sphone>frontparts>form_personal_input.tpl
スマホ会員登録確認ページ
data>Smarty>template>sphone>frontparts>form_personal_confirm.tpl
スマホ会員登録完了ページ
data>Smarty>template>sphone>regist>complete.tpl
デザイン管理>スマホ>ページ詳細設定
■MYページ/会員登録内容変更(完了ページ)・・文章修正
モバイル
デザイン管理>モバイル>ページ詳細設定
会員登録(入力ページ)
MYページ/会員登録内容変更(入力ページ)
MYページ/会員登録内容変更(完了ページ) 文言修正
会員登録内容の確認ページ
data>Smarty>template>mobile>entry>confirm.tpl
会員登録(完了ページ) 文言修正
data>Smarty>template>mobile>regist>complete.tpl