ec-cube4 問い合わせフォーム項目追加時のメモ
以下自分用メモ
ハマった点
ec-cube4の問い合わせフォームに独自の入力項目を追加し自動送信メールに入力されたデータを記述する際、<input type="text">
や<textarea></textarea>
は問題ないが、ラジオボタンやセレクトボックス等の入力データが、下記のような記述では情報を取得できなかった
{{ data.項目名 }}
なお、フォームへの項目追加は下記のような記述にて行っている。
// ラジオボタン
$builder
->add('how', ChoiceType::class, [
'choices' => [
'項目1' => 0,
'項目2' => 1,
'項目3' => 2,
'項目4' => 3,
],
'required' => true,
'multiple' => false,
'expanded' => true,
'mapped' => false,
'constraints' => [
new Assert\NotBlank(),
],
])
// セレクトボックス
$Selection = [0 => '項目1', 1 => '項目2', 2 => '項目3'];
$builder
->add('how', ChoiceType::class, [
'required' => true,
'choices' => $Selection,
'multiple' => false,
'expanded' => false,
'mapped' => false,
'placeholder' => 'admin.common.select',
'constraints' => [
new Assert\NotBlank(),
],
])
取得できた記述
とりあえずこれで取得できるっぽい
{{ data.項目名|join(',') }}
後日談
フォーラムで同様の内容が挙がっており、解決された方がいました。
ContactType.phpでの項目追加時に'mapped' => true
で取得できるようです。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=22871&forum=10
感謝😇