【ECCUBE】DBのrankとかを変更した際のキャッシュのクリア

以下の中身を削除
/shop/data/cache

【ECCUBE】会員登録フォームおよび注文フォームで性別の初期値を指定する。

会員登録フォームおよび注文フォームで性別の初期値を指定する。

/shop/data/class/helper/SC_Helper_Customer.php
本来なら
/shop/data/class_extends/helper_extends/SC_Helper_Customer.php
なんだと思いますがとりあえず

/shop/data/class/helper/SC_Helper_Customer.phpで
$objFormParam->addParam(‘性別’, $prefix . ‘sex’, INT_LEN, ‘n’, array(‘EXIST_CHECK’, ‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));
末尾に ,2 を追加すると女性が初期選択値になります。

/shop/data/class_extends/helper_extends/SC_Helper_Customer.php
でやるなら

/**
* 会員登録共通
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @param boolean $isAdmin true:管理者画面 false:会員向け
* @param boolean $is_mypage マイページの場合 true
* @param string $prefix キー名にprefixを付ける場合に指定
* @return void
*/
public function sfCustomerRegisterParam(&$objFormParam, $isAdmin = false, $is_mypage = false, $prefix = ”)
{
$objFormParam->addParam(‘パスワード’, $prefix . ‘password’, PASSWORD_MAX_LEN, ”, array(‘EXIST_CHECK’, ‘SPTAB_CHECK’, ‘ALNUM_CHECK’));
$objFormParam->addParam(‘パスワード確認用の質問の答え’, $prefix . ‘reminder_answer’, STEXT_LEN, ”, array(‘EXIST_CHECK’, ‘SPTAB_CHECK’, ‘MAX_LENGTH_CHECK’));
$objFormParam->addParam(‘パスワード確認用の質問’, $prefix . ‘reminder’, STEXT_LEN, ‘n’, array(‘EXIST_CHECK’, ‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));
// 末尾に女性を示す値”2″を設定
$objFormParam->addParam(‘性別’, $prefix . ‘sex’, INT_LEN, ‘n’, array(‘EXIST_CHECK’, ‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’), 2);
$objFormParam->addParam(‘職業’, $prefix . ‘job’, INT_LEN, ‘n’, array(‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));
// XXX: year,month,dayはprefix付けないのが今のところ共通
$objFormParam->addParam(‘年’, ‘year’, 4, ‘n’, array(‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’), ”, false);
$objFormParam->addParam(‘月’, ‘month’, 2, ‘n’, array(‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’), ”, false);
$objFormParam->addParam(‘日’, ‘day’, 2, ‘n’, array(‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’), ”, false);

// 末尾にHTMLメールを示す値”1″を設定
$objFormParam->addParam(‘メールマガジン’, $prefix . ‘mailmaga_flg’, INT_LEN, ‘n’, array(‘EXIST_CHECK’, ‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’), 1);

if (SC_Display_Ex::detectDevice() !== DEVICE_TYPE_MOBILE) {
$objFormParam->addParam(‘メールアドレス’, $prefix . ‘email’, null, ‘a’, array(‘NO_SPTAB’, ‘EXIST_CHECK’, ‘EMAIL_CHECK’, ‘SPTAB_CHECK’ ,’EMAIL_CHAR_CHECK’));
$objFormParam->addParam(‘パスワード(確認)’, $prefix . ‘password02’, PASSWORD_MAX_LEN, ”, array(‘EXIST_CHECK’, ‘SPTAB_CHECK’ ,’ALNUM_CHECK’), ”, false);
if (!$isAdmin) {
$objFormParam->addParam(‘メールアドレス(確認)’, $prefix . ‘email02’, null, ‘a’, array(‘NO_SPTAB’, ‘EXIST_CHECK’, ‘EMAIL_CHECK’,’SPTAB_CHECK’ , ‘EMAIL_CHAR_CHECK’), ”, false);
}
} else {
if (!$is_mypage) {
$objFormParam->addParam(‘メールアドレス’, $prefix . ‘email’, null, ‘a’, array(‘EXIST_CHECK’, ‘EMAIL_CHECK’, ‘NO_SPTAB’ ,’EMAIL_CHAR_CHECK’, ‘MOBILE_EMAIL_CHECK’));
}
}
}
を追記と思います。

http://black-son.com/php/ec-cube/566 を参考にしました。

Translate »