Dodaj niestandardowe pole do formularza kontaktowego Magento 2?


Odpowiedzi:


36

Najpierw otwórz form.phtmlplik znajdujący się w twoim motywie.

/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/templates/form.phtml , a następnie dodaj pole tematu do tego formularza kontaktowego:

<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>

Dodaj powyższe pole w formularzu.

Jeśli chodzi o Magento, nie ma znaczenia, jakie pola dodamy do tego formularza. Jest napisany w taki sposób, że akceptuje wszystkie pola zaksięgowane do przetworzenia i wysyła je do utworzonego formularza e-mail transakcyjnego. Teraz przejdź do MARKETINGU> Komunikacja> Szablony wiadomości e-mail w sekcji Administrator Magento. Kliknij „ Dodaj nowy szablon ” iz rozwijanego menu „ Szablon ” wybierz „ Formularz kontaktowy ”, a następnie „ Załaduj szablon ”. W treści szablonu zobaczysz:

{{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}}

Dodaj nowe pole przed Nazwą: {{trans "Nazwa:% nazwa" nazwa = $ data.name}} , aby teraz wyglądało tak:

{{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}}

Wprowadź nową nazwę w polu „ Nazwa szablonu ”, aby zapisać nowy szablon i kliknij „ Zapisz szablon ”. Teraz musimy powiedzieć Magento, aby użyła tego nowego szablonu formularza kontaktowego. Przejdź do SKLEPY -> Ustawienia -> Konfiguracja -> Ogólne -> Kontakty i wybierz „ Kontakty ”. W obszarze „ Opcje e-mail ” wybierz nowy szablon w menu „Opcje e-mail” -> „Szablon e-mail”. Kliknij „ Zapisz konfigurację ”.


1
To prawda, zamiast tworzyć szablon wiadomości e-mail w bazie danych, zastąpiłbym szablon w moim motywie (/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/email/submittted_form.html). To tylko osobisty gust;)
Stijn Duynslaeger - Echron
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.