【EC-CUBE4】お問合せフォームに商品選択項目を追加する方法
EC-CUBE4でお問合せフォームに商品選択項目を追加する方法です。
商品選択項目を追加するContactTypeExtensionを用意
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <?php namespace Customize\Form\Extension; use Eccube\Entity\Product; use Eccube\Form\Type\Front\ContactType; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\Form\FormBuilderInterface; /** * お問合せフォームに商品選択項目を追加する方法 * * Class ContactTypeExtension * @package Customize\Form\Extension */ class ContactTypeExtension extends AbstractTypeExtension { public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('Product', EntityType::class, [ 'label' => '商品', 'class' => Product::class, 'required' => false, 'placeholder' => '選択してください', 'multiple' => false, 'expanded' => false, 'eccube_form_options' => [ 'auto_render' => true, ] ]); } /** * {@inheritdoc} */ public function getExtendedType() { return ContactType::class; } } |
以下のように表示されます。
問合受付メールテンプレートを編集
設定>店舗設定>メール設定で問合受付メールテンプレートを以下のように編集してください。
HTMLメールのテンプレートも編集
以上で完成です。
コメントを投稿するにはログインが必要です。