EC-CUBE3.013 お問い合わせフォームに項目を増やす

セレクトボックスと普通のテキスト欄と追加してみる

☆セレクトボックスは必須項目に
☆管理画面からセレクトボックスの内容を追加できない簡単使用

 

1.「src/Eccube/Form/Type/Front/ContactType.php」に追記

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
            ->add('onumber', 'text', array(
                'label'     => 'ご注文番号',
                'required' => false,
            ))

            ->add('sentaku', 'choice', array(
        			'choices'  => array(
            			'1' => 'お問い合わせ',
            			'2' => 'ご要望'
					),
                'label'     => 'お問い合わせ種類',
                'required' => true,
            ));
    }

2.「app/template/default/Contact/index.twig」に追記

	<dl id="top_box__sentaku">
		<dt>{{ form_label(form.sentaku) }}</dt>
		<dd class="form-group">
		{{ form_widget(form.sentaku) }}
		{{ form_errors(form.sentaku) }}
		</dd>
	</dl>
                                                                
	<dl id="top_box__onumber">
		<dt>{{ form_label(form.onumber) }}</dt>
		<dd class="form-group">
		{{ form_widget(form.onumber) }}
		{{ form_errors(form.onumber) }}
		</dd>
	</dl>

3.「app/template/default/Contact/confirm.twig」に追記

	<dl id="top_box__sentaku">
		<dt>{{ form_label(form.sentaku) }}</dt>
		<dd class="form-group">
		{{ form_widget(form.sentaku) }}
		</dd>
	</dl>

	<dl id="confirm_box__onumber">
		<dt>{{ form_label(form.onumber) }}</dt>
		<dd>
		<div class="form-group">
		{{ form_widget(form.onumber) }}
		</div>
		</dd>
	</dl>

4.「app/template/default/Mail/contact_mail.twig」に追記

	お問い合わせ種類:{% if data.sentaku == 1 %}お問い合わせ{% elseif data.sentaku == 2 %}ご要望{% endif %}

	ご注文番号:{{ data.onumber }}

↓かなり参考にさせていただきました!
問い合わせフォームと確認画面に項目追加する方法

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA