バージョン選択

フォーラム

メニュー

オンライン状況

100 人のユーザが現在オンラインです。 (91 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 100
もっと...

サイト内検索

質問 > フロント機能 > 会員登録ページの「生年月日」を「年月」に変更したいです

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dsh
投稿日時: 2014/9/2 11:45
対応状況: −−−
常連
登録日: 2014/8/8
居住地:
投稿: 39
会員登録ページの「生年月日」を「年月」に変更したいです
タイトル通りですが
会員登録ページの「生年月日」を「年月」に変更したいです

【form_personal_input.tpl】
* 日を削除し見た目てきな事は変更しました

【SC_Helpre_Customer.php】
* 必須にしたいので年と月の箇所に'EXIST_CHECK'をつけました
* 日の箇所をコメントアウトしました


でも当然ですが、チェック機能で引っ掛かってしまいます。
見た目てきに日を無くしたので、日を選ぶ項目はありませんが日を入れないと進めない感じです。

どうすれば、エラーにならずに進めますか?
また、エラーメッセージ「生年月日はすべての項目を入力して下さい」という文面を
「年月は・・・」に変更したいのですが、どこをどの様にすれば変更できますか?

どなたか教えて頂けないでしょうか?
よろしくお願いします。

バージョン:2.12.5
yuh
投稿日時: 2014/9/2 11:56
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 会員登録ページの「生年月日」を「年月」に変更したいです
SC_Helper_Customer.phpの
sfCustomerRegisterParamの

        $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);



        $objFormParam->addParam('年', 'year', 4, 'n', array('EXIST_CHECK','NUM_CHECK', 'MAX_LENGTH_CHECK'), '', false);
        $objFormParam->addParam('月', 'month', 2, 'n', array('EXIST_CHECK','NUM_CHECK', 'MAX_LENGTH_CHECK'), '', false);
        $objFormParam->addParam('日', 'day', 2, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'), '', false);

に変更。
sfCustomerRegisterErrorCheckの

$objErr->doFunc(array('生年月日', 'year', 'month', 'day'), array('CHECK_BIRTHDAY'));

をコメントアウト

LC_Page_Entry.phpのlfMakeSqlValの


$arrResults['birth']    = SC_Utils_Ex::sfGetTimestamp($arrForm['year'], $arrForm['month'], $arrForm['day']);

の前にダミーで


$arrForm['day'] = 1;
$arrResults['birth']    = SC_Utils_Ex::sfGetTimestamp($arrForm['year'], $arrForm['month'], $arrForm['day']);

このように$arrForm['day'] = 1;を追加
LC_Page_Mypage_Change.phpのlfRegistCustomerDataの

$sqlval['birth']    = SC_Utils_Ex::sfGetTimestamp($arrRet['year'], $arrRet['month'], $arrRet['day']);

の前にダミーとして$arrRet['day'] = 1;を追加

form_personal_input.tplを

            <!--{assign var=errBirth value="`$arrErr.year``$arrErr.month``$arrErr.day`"}-->
            <!--{if $errBirth}-->
                <div class="attention">年月はすべての項目を入力して下さい</div>
            <!--{/if}-->

このように変更でできると思います。
dsh
投稿日時: 2014/9/2 13:44
対応状況: −−−
常連
登録日: 2014/8/8
居住地:
投稿: 39
Re: 会員登録ページの「生年月日」を「年月」に変更したいです
yuhさま

回答頂きありがとうございます。
ご指示頂いた通りに書き換えるとうまく行きました。

ちなみにですが...
会員マスターの方の変更方法とかもご存知でしょうか?
yuh
投稿日時: 2014/9/2 14:36
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 会員登録ページの「生年月日」を「年月」に変更したいです
LC_Page_Admin_Customer_Edit.phpの
lfRegistDataで同じようにdayの部分をダミーの日にちを入れるだけでできると思います。
dsh
投稿日時: 2014/9/2 15:52
対応状況: −−−
常連
登録日: 2014/8/8
居住地:
投稿: 39
Re: 会員登録ページの「生年月日」を「年月」に変更したいです
yuhさま

ありがとうございます。
やってみたのですが、よくわからないので管理画面は諦めます。

親切に教えていただきありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,856名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.