C'est une demande qui revient très régulièrement : Comment faire pour recevoir un email lorsque nous recevons une nouvelle commande ou un nouveau formulaire dans le CRM sous Odoo ?!
Bonne question : Ce n'est pas possible, enfin, presque ... Voici comment procéder, étape par étape, afin de recevoir un email à la création d'une nouvelle commande !
1 - Activation des modules nécessaires
Tout d'abord, nous allons activer le module : base_automation
Direction le menu principal (en ayant les droits administrateur), puis cliquez sur le menu "Application"
Supprimez les filtres de la barre de recherche puis recherchez "Automation"
Activez le module "Règles d'action automatisées" nommée techniquement : 'base_automation'
2 - Création des templates de mail
Nous allons maintenant créer nos templates de mail afin de décider du message que nous allons envoyer, pour l'exemple, je vais faire un mail dédié aux nouvelles commandes (sale.order) et un second pour les nouveau formulaires reçus dans le CRM (crm.lead).
2.a - Passer en mode debug afin d'avoir accès aux menu techniques nécessaires
Cliquez sur le menu principal -> Configuration, scrolez jusqu'au bas de la page, puis cliquez sur le lien "Activer le mode développeur".
Après ça, vous devriez avoir accès à plus d'options de menu et une icone sera visible dans la topbar (vous pourrez ensuite désactiver le mode debug depuis ici)
2.b - Template de mail pour les nouvelles commandes
Direction le menu principal : Configuration -> Technique -> Email -> Modèles
Créez un nouveau modèle;
Nom : Alerte - Nouvelle commande
S'applique à : Bon de commande
Contenu :
(Double cliquez sur le contenu afin de faire apparaitre les options de mise en forme puis cliquez sur l'icone afin de passer en mode code html)
Puis, insérez le code suivant :
<h1>Nouvelle commande sur le site internet !</h1>
<p><br></p>
<t t-set="order_url" t-value="'/web#id=%d&model=sale.order&view_type=form' % object.id"/>
<p>
<a t-att-href="order_url" class="btn btn-primary">Voir la commande</a><br>
</p>
Voici le code pour le template pour les nouvelles opportunités du CRM :
<h1>Nouveau formulaire rempli sur le site internet !</h1>
<p><br></p>
<t t-set="lead_url" t-value="'/web#id=%d&model=crm.lead&view_type=form' % object.id"/>
<p>
<a t-att-href="lead_url" class="btn btn-primary">Voir le formulaire</a><br>
</p>
2.c - Configuration de l'envoi et des destinataires
Parametrez ensuite les infos suivantes :
De : "Adgensee" <contact@adgensee.com>
À (emails)? : contact@adgensee.com
Serveur de messagerie sortant? : contact@adgensee.com
3 - Création des règles automatisés afin d'envoyer notre mail
Direction le menu principale : Configuration -> Technique -> Automatisation -> Actions automatisées
Créez une nouvelle action :
Nom de l'action : Alerte - Nouvelle commande
Modèle : Bon de commande
Déclencheur : Lors d'une mise à jour
Déclencher champs : Statut (sale.order)
Domaine avant la mise-à-jour : Associer tous les enregistrements
Appliqué sur : Statut = "sale"
Action à effectuer : Envoyer un email
Modèle d'email : Alerte - Nouvelle commande
Envoyer en tant que : Email
Concernant les nouveau formulaires, ce sera un peu plus simple :
Créez une nouvelle action :
Nom de l'action : Alerte - Nouveau formulaire
Modèle : Piste/Opportunité
Déclencheur : À la création
Appliquer sur : Faire correspondre tous les enregistrements
Action à effectuer : Envoyer un email
Modèle d'email : Alerte - Nouveau formulaire
Envoyer en tant que : Email
N'hésitez pas à nous contacter si vous avez besoin de support, formation ou de développement sur mesure pour votre logiciel Odoo, nous nous ferons un plaisir de collaborer avec vous !