セレクトボックスと普通のテキスト欄と追加してみる
☆セレクトボックスは必須項目に
☆管理画面からセレクトボックスの内容を追加できない簡単使用
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 }}
↓かなり参考にさせていただきました!
問い合わせフォームと確認画面に項目追加する方法