Fatal Error: Unexpected BLOG

主に自分用の備忘録として

【EC-CUBE】入力フォームの必須項目を変更する

EC-CUBEデフォルトの会員登録フォームはちょっと項目数が多い。しかもほとんどが必須項目。
商材にもよると思いますが、「これは別にあってもなくてもいいや。」ということもあるはず。
ということで。

入力フォームの必須項目を必須でなくする

今回は自力で探しました。
例として、「性別」を必須項目から外します。
検証環境は以下の通り。

テンプレート側の編集( data/Smarty/template/default/frontparts/form_personal_input.tpl )

    <th>性別<span class="attention">*</span></th>

<th>性別</th>

単に必須項目のアイコンを外すだけです。

クラスの編集( data/class/helper/SC_Helper_Customer.php )

426行目あたり。

    public function sfCustomerRegisterParam(&$objFormParam, $isAdmin = false, $is_mypage = false, $prefix = '')
    {
        ....
        
        $objFormParam->addParam('性別', $prefix . 'sex', INT_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
        ↓
        $objFormParam->addParam('性別', $prefix . 'sex', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
        ....
        
    }

「性別」パラメータのチェック項目から"EXIST_CHECK"を除外します。

これだけ。
これで「性別」が必須項目でなくなります。

メデタシ。