Ajouter des champs au formulaire de contact de Magento

Blog de l'équipe Magento
  • Première étape: Modifier le (interface) / (thème) / template / contacts / fichier form.phtml.

Disons que nous aimerions ajouter un champ appelé «Test» entre e-mail et téléphone sur le champ par défaut.

Voici le code:
Div classe= »entrée-box »>
<Étiquette pour= »email »> <? php echo $ this-> __(‘Email’) ?> <span classe= »nécessaire »<*> / </ span> <br /> label>
<Nom de l’entrée = »email » id = »email » title = »<? php echo-ce Email >__(‘ $ ‘)?> » value = »<? php echo $ this-> htmlEscape ($ this-> aide («contacts») – getUserEmail ())?>>  » classe= »-entrée d’entrée nécessaire de texte validate-email » type = »text »/>
</ Div>
<Div classe= »clear »> </ div>
<Div classe= »entrée-box »>
<Étiquette pour= »test »> <? php echo $ this-> __(‘Test’) ?> </ <br /> label>
<Nom de l’entrée = »test » id = »test » title = »<? php echo $ this->__(‘ Test ‘)?> » value = » » classe= »entrée texte » type = »text »/>
</ Div>
<Div classe= »entrée-box »>
<Étiquette pour= »téléphone »> <? php echo $ this-> __(‘téléphone’) ?> </ <br /> label>
<Nom de l’entrée = »téléphone » id = »téléphone » title = »<? php echo $ this->__(‘ Téléphone»)?>  » value = » » classe= »entrée texte » type = »text »/>
</ Div>

J’ai simplement copié le code d’entrée et de téléphone ont changé les titres. La raison pour laquelle cela est important, c’est qu’il n’est pas question pour Magento ce qui est ici parce que la fonction sur le backend est écrit de sorte qu’il prendra toutes les valeurs sont affichées à elle et l’envoyer par l’intermédiaire du formulaire transactionnel e-mail que vous créez .

  • Deuxième étape: Créer la nouvelle forme transactionnelle E-Mail.

1) Allez dans Système → transactionnelle E-mails dans la section Magento Admin.

2) Cliquez sur « Ajouter un nouveau modèle »

3) A partir de la liste déroulante « Modèle », sélectionnez « Formulaire de contact»

4) «Modèle de charge» Cliquez

5) En vertu de contenu du modèle, vous verrez:

Donnez votre nouveau domaine entre E-mail et téléphone:
Nom: ((var data.name))
E-mail: ((var data.email))
Test: ((var data.test))
Téléphone: ((var data.telephone))
Commentaire: ((var data.comme))

2) Entrez un nom pour enregistrer le nouveau formulaire dans la zone de saisie du «Nom du modèle et cliquez sur » Enregistrer le modèle « 7) Allez dans Système → Configuration et sélectionnez » Contacts « dans le menu de gauche. 8) Sélectionnez votre modèle nouvellement enregistrés dans le «Modèle de courrier électronique » liste déroulante.

Vous êtes bon pour aller

Cédric
co-fondateur de l'agence
Voir les articles de Cédric