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

感謝😇