p6 Checkout - exo: s'envoyer un email de paiement complet
Un exo: email de paiement complet (démo règles Commander)
https://drupalcommerce.org/user-guide/checkout-completion-rules
Envoyer email à notre boutique une fois le paiement terminé.
1. ajouter une règle commande (/admin/commerce/config/checkout/rules : Add a checkout rule)
Cette règle n'est pas vraiment une règle de vérif techniquement parlant, mais c'est bien de commencer par cela ;)
2. remplacer l'évènement
Supprimer l'évènement du haut (lien supprimer), puis Add event
3. choix de l'évènement "When an order is first paid in full" (sous Commerce Payment)
4. ajout de l'action
en bas gauche: Add action, sous "System" on y trouvera "Send Mail"
puis on est redirigé automatiquement vers
5. configuration de l'action
A Value : email de destination.
Objet: avec token => Commande à expédier : Ref [commerce-order:order-number]
Message (Body de email): Commande réalisée sur le site [site:name] : Ref [commerce-order:order-number] doit être expédiée.
From: si laissé vide, il prend email du site.
Il y a une partie Langue en bas, avec l'aide "pour faire apparaitre les champs entités dans cette liste "data", il faut utiliser la condition 'entity has field' (ou 'contenu est du type')
Je tente (langue) un site:current-page:language-content
6. la règle finale
7. tester la règle
Ajouter un bien dans le panier, checkout... ca n'a pas l'air de fonctionner. On note que le statut de la commande est "en attente", meme après le checkout.
C'est normal, avec la méthode de paiement par défaut "test". L'évènement a bien eu lieu mais il n'affiche pas d'action "montre le message".
Il faut créer une commande et payer manuellement.