バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > その他 > 会員登録に関して

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yoshisan
投稿日時: 2016/7/6 16:31
対応状況: −−−
常連
登録日: 2016/4/11
居住地:
投稿: 52
会員登録に関して
EC-CUBEバージョン3.0.9を使用しております。


会員登録の生年月日の項目を、任意から必須にしたいのですが、
どのように変更したらいいでしょうか?

下記、その付近のソースです。
その他にも修正する箇所はあるのでしょうか?
よろしくお願い致します。



<dl id="top_box__email">
<dt>{{ form_label(form.email) }}</dt>
<dd>
{% for emailField in form.email %}
<div class="form-group {% if emailField.vars.errors is not empty %}has-error{% endif %}">
{{ form_widget(emailField) }}
{{ form_errors(emailField) }}
</div>
{% endfor %}
</dd>
</dl>
<dl id="top_box__password">
<dt>{{ form_label(form.password) }}</dt>
<dd>
{% for passwordField in form.password %}
<div class="form-group {% if passwordField.vars.errors is not empty %}has-error{% endif %}">
{{ form_widget(passwordField, { type : 'password' }) }}
{{ form_errors(passwordField) }}
</div>
{% endfor %}
</dd>
</dl>
</div>
<div id="top_box__birth" class="dl_table not_required">
<dl>
<dt>{{ form_label(form.birth) }}</dt>
<dd>
<div class="form-group form-inline">
{{ form_widget(form.birth) }}
{{ form_errors(form.birth) }}
</div>
</dd>
</dl>
<dl>
<dt id="top_box__sex">{{ form_label(form.sex) }}</dt>
<dd>
<div class="form-group form-inline">
{{ form_widget(form.sex) }}
{{ form_errors(form.sex) }}
</div>
</dd>
</dl>
shhirose
投稿日時: 2016/7/6 17:43
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: 会員登録に関して
src/Eccube/Form/Type/Front/EntryType.php

の buildForm 関数があります。
そこに ->add('birth', 'birthday', array( という行があると思います。
その array の中で
・'required' を false から true に変更します。
・「constraints」というキーで、再度 array が渡されていますが、そこに「new Assert\NotBlank()」を追加します。

以上で、必須にならないでしょうか
yoshisan
投稿日時: 2016/7/6 18:00
対応状況: −−−
常連
登録日: 2016/4/11
居住地:
投稿: 52
Re: 会員登録に関して
shhirose様

ご回答ありがとうございます。


1点お聞きしたいのですが、
'required' を false から true に変更まではできたのですが、

最後の「new Assert\NotBlank()」を追加はどのように追加したらいいでしょうか?

場所を教えて頂ければ幸いです。
よろしくお願い致します。


->add('birth', 'birthday', array(
'required' => true,
'input' => 'datetime',
'years' => range(date('Y'), date('Y') - $this->config['birth_max']),
'widget' => 'choice',
'format' => 'yyyy/MM/dd',
'empty_value' => array('year' => '----', 'month' => '--', 'day' => '--'),
'constraints' => array(
new Assert\LessThanOrEqual(array(
'value' => date('Y-m-d'),
'message' => 'form.type.select.selectisfuturedate',
)),
),
))
shhirose
投稿日時: 2016/7/6 18:16
対応状況: −−−
一人前
登録日: 2014/4/24
居住地:
投稿: 94
Re: 会員登録に関して
以下の様になります。

'constraints' => array(
    new Assert\LessThanOrEqual(array(
        'value' => date('Y-m-d'),
        'message' => 'form.type.select.selectisfuturedate',
    )),
    new Assert\NotBlank(),
),
yoshisan
投稿日時: 2016/7/6 18:44
対応状況: −−−
常連
登録日: 2016/4/11
居住地:
投稿: 52
Re: 会員登録に関して
shhirose様

ありがとうございます。
生年月日を必須にすることができました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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
1294
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.