Додати спеціальне поле для контактної форми Magento 2?


13

Я використовую magento 2, і я хотів би додати спеціальне поле до контактної форми, як я міг би це зробити?

Відповіді:


36

Спочатку відкрийте form.phtmlфайл, який знаходиться у вашій темі.

/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/templates/form.phtml , а потім додайте тему до цієї контактної форми:

<div class="field subject required">
    <label class="label" for="subject"><span><?php /* @escapeNotVerified */ echo __('Subject') ?></span></label>
    <div class="control">
        <input name="subject" id="subject" title="<?php /* @escapeNotVerified */ echo __('Subject') ?>" value="" class="input-text" type="text" data-validate="{required:true}"/>
    </div>
</div>

Додайте вищезазначене поле у ​​форму.

Що стосується Magento, то не важливо, які поля ми додамо до цієї форми. Він написаний таким чином, що він приймає все поле, розміщене на обробку, і надсилає його до створеної вами транзакційної форми електронної пошти. Тепер перейдіть до МАРКЕТИНГУ> Зв'язок> Шаблони електронної пошти в розділі Magento Admin. Клацніть « Додати новий шаблон » і у спадному вікні « Шаблон » виберіть « Контактна форма », а потім « Завантажити шаблон ». Під вмістом шаблона ви побачите:

{{trans "Name: %name" name=$data.name}}
{{trans "Email: %email" email=$data.email}}
{{trans "Phone Number: %telephone" telephone=$data.telephone}}
{{trans "Comment: %comment" comment=$data.comment}}

Додайте нове поле перед ім'ям: {{trans "Ім'я:% name" name = $ data.name}}, щоб тепер воно виглядало так:

{{trans "Subject: %subject" subject=$data.subject}}
{{trans "Name: %name" name=$data.name}}
{{trans "Email: %email" email=$data.email}}
{{trans "Phone Number: %telephone" telephone=$data.telephone}}
{{trans "Comment: %comment" comment=$data.comment}}

Введіть нове ім’я в розділі " Ім'я шаблону ", щоб зберегти новий шаблон, і натисніть " Зберегти шаблон ". Тепер нам потрібно сказати Magento використовувати цей новий шаблон для форми контакту. Перейдіть до МАГАЗИНІ -> Налаштування -> Конфігурація -> Загальне -> Контакти та виберіть " Контакти ". У розділі " Параметри електронної пошти " виберіть новий шаблон у спадному вікні "Параметри електронної пошти" -> "Шаблон електронної пошти". Клацніть на " Зберегти конфігурацію ".


1
Це правильно, замість того, щоб створити шаблон для електронної пошти в базі даних, я б замінив шаблон у своїй темі (/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/email/submittted_form.html). Це просто особистий смак;)
Штійн Дуйнслаегер - Ехрон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.