web-dev-qa-db-fra.com

Comment personnaliser l'e-mail de confirmation de commande

J'expérimente avec Commerce 2 et c'est incroyable, mais une chose est que je ne peux pas résoudre la personnalisation des e-mails du magasin? La confirmation par défaut n'est pas adéquate et devrait être facile à personnaliser en utilisant des jetons ou quoi que ce soit comme drupal messages électroniques de base. Quelqu'un peut-il fournir une vue d'ensemble de haut niveau sur la façon de personnaliser l'e-mail de résumé de la commande? sera grandement apprécié non seulement par moi-même, mais certainement par de nombreux autres constructeurs de sites qui sont perplexes à ce sujet.

5
drupalstrap

Les e-mails de réception de commande sont alimentés par des modèles Twig, tout comme les pages ordinaires. Cela nous aide à éviter l'inflexibilité des jetons et leur manque de support conditionnel ("N'afficher l'en-tête Informations d'expédition que si le jeton contient des données) "), qui posaient de gros problèmes aux sites D7.

Vous pouvez remplacer le modèle commerce-order-ticket.twig.html dans votre thème pour le personnaliser.

Voir https://github.com/drupalcommerce/commerce/blob/8.x-2.x/modules/order/templates/commerce-order-receipt.html.twig

4
Bojan Zivanovic

La page des documents est évidemment encore en cours de développement (comme dans, elle est tronquée mais n'a pas de contenu réel sur https://docs.drupalcommerce.org/commerce2/developer-guide/orders/customize-order-receipt- emails ), mais l'idée de base est que nous dépendons de Swiftmailer pour envoyer des e-mails HTML et attendons des développeurs qu'ils remplacent le modèle d'e-mail par défaut que nous fournissons. Gardez un œil sur ces documents, car nous les développerons pendant la semaine DrupalCon. Si vous vous retrouvez avec une personnalisation réussie, j'aimerais voir un article de blog à ce sujet que nous pouvons partager avec d'autres! :)

2
Ryan Szrama

C'est le lien que vous pouvez suivre => https://docs.drupalcommerce.org/commerce2/developer-guide/orders/customize-order-receipt-emails

Une autre solution consiste à copier le twig from => commerce/modules/order/templates/commerce-order-ticket.html.twig par défaut, puis placé dans le dossier de thème racine de votre Drupal 8 project => your_project_name/themes/your_current_theme/templates/(placez le fichier par défaut ici)

apportez les modifications selon vos besoins. J'espère que cela fonctionnera pour vous, passez une bonne journée :).

0
Saurabh Kumar Singh