性別などの必須項目を削除したい

  1. 必須項目の指定を外す。

たとえば必須項目である性別をフォームから外したい場合、フォームをウェブ上から消すだけでは、実際に登録しようとしたときエラーが出てしまい先に進めなくなります。

そこで、この必須項目の指定を外してやらないと行けません。

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