Aggiungi campo personalizzato al modulo di contatto Magento 2?


Risposte:


36

Innanzitutto, apri il form.phtmlfile che si trova nel tuo tema.

/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/templates/form.phtml , quindi aggiungi il campo dell'oggetto a questo modulo di contatto:

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

Aggiungi il campo sopra nel modulo.

Per quanto riguarda Magento, non importa quali campi aggiungiamo a questo modulo. È scritto in modo tale da accettare tutto il campo pubblicato per l'elaborazione e inviarlo al modulo di posta elettronica transazionale creato. Ora vai su MARKETING> Comunicazione> Modelli email nella sezione Amministrazione Magento. Fai clic su " Aggiungi nuovo modello " e dalla casella a discesa " Modello " seleziona " Modulo di contatto ", quindi " Carica modello ". Sotto il contenuto del modello vedrai:

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

Aggiungi il tuo nuovo campo prima di Name: {{trans "Nome:% name" name = $ data.name}} in modo che ora dovrebbe apparire così:

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

Immettere un nuovo nome in " Nome modello " per salvare il nuovo modello e fare clic su " Salva modello ". Ora dobbiamo dire a Magento di utilizzare questo nuovo modello per il modulo di contatto. Vai su NEGOZI -> Impostazioni -> Configurazione -> Generale -> Contatti e seleziona " Contatti ". In " Opzioni e-mail ", seleziona il nuovo modello nella casella a discesa "Opzioni e-mail" -> "Modello e-mail". Fare clic su " Salva configurazione ".


1
Questo è corretto, invece di creare il modello per l'e-mail nel database, vorrei sovrascrivere il modello nel mio tema (/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/email/submittted_form.html). È solo gusto personale;)
Stijn Duynslaeger - Echron
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.