- Accueil
- Info légales
- Aide (FAQ)
- Les tags de ce site
- Bloc note
- Articles techniques
- Notes system
- Divers articles
- Drupal
- Notes ITIL 2007
- Notes MS
- Dans le quartier...
- Emploi
- Recettes de cuisine et adresses gourmandes
- mes applis ubuntu préferées
- Divers acronymes du monde social
- Internet 2018
- P2 meublé à louer - quartier du Poteau 75018
- apcos - réseaux sociaux et outils
- Articles techniques
- Divers liens
- Fun
- Mon CV IT
- Nouveautés
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.