I'm trying to get the name of the contact in the introduction of my email ( mass mailing) and i don't really know how to.
I tried like that : But it doesn't do anything.
Dear ${mail.mass_mailing.contact},
I'm using Odoo 10
Thank you for your help
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I'm trying to get the name of the contact in the introduction of my email ( mass mailing) and i don't really know how to.
I tried like that : But it doesn't do anything.
Dear ${mail.mass_mailing.contact},
I'm using Odoo 10
Thank you for your help
To render the contact name you need to use the mako expressions '${expr}' in the mail,
When
1. the Recipients type is Customer (fields of res.partner)
${object.name}2. the Recipients type is Applicant (fields of hr.applicant)
${object.partner_name}3. the Recipients type is Leads / Opportunities (fields of crm.lead)
${object.partner_name}${object.contact_name} 4. the Recipients type is Mailing List (fields of mail.mass_mailing.contact)
${object.name}Please Note: when you send the test email it is not rending the mako expressions.
Hi Atul, I have tried all the ways in Odoo 16. Nothing is working. Is this solution still works perfectly?
It took me a while to figure out how to do this in Odoo 17 due to the outdated and misleading information available. That's why I want to share the correct method:
Simply use "/" within the body of your Mass Mail, and a new menu will open. Scroll down to the very bottom of the options and select "Dynamic Placeholder." Here, you can choose the value you want to display and optionally add a default value.
That's it. It's quite easy once you know what to do.
To Reference an Object in a mailing template use QWeb tags
For Name in a Mailing use this placeholder
t t-out="object.name">Name /t
With odoo15 to personalize emails, you should use :
t-out="object.title.name or ''" contenteditable="false" data-oe-t-inline="true">
t-out="object.lastname or ''" contenteditable="false" data-oe-t-inline="true">
in t xml tag
firstname and lastname are possible fields after installing the OCA module partner_firstname. To insert this code, you have to edit code source of your email (inside html field or with the inspect function of your web navigator)
@Dom, you can include just the first name in the mail using ${object.name.split(' ')[0]}
(I can't claim credit for this as I just altered the solution for dates from here (https://www.odoo.com/forum/help-1/question/how-to-change-email-templates-date-format-15885)
You should use 'object'. This object is a reference to a recipient model. When recipients are customers, try just:
${object.name}Otherwise, depending on related recipients models. e.g. for leads/opportunities (you may find exact field name in developer mode, while just point on this field):
${object.contact_name}I have also the same problem.I have checked in developer mode the name of the field and it is "name". I have modified a mass mailing template and used ${object.name} but instead of the customer name, it is {object.name} that appears in the email. Could anyone help ?
Regards,
Philippe
Create an account today to enjoy exclusive features and engage with our awesome community!
Registrar-se| Related Posts | Respostes | Vistes | Activitat | |
|---|---|---|---|---|
|
2
de nov. 19
|
4588 | |||
|
3
de juny 17
|
1938 | |||
|
0
d’ag. 23
|
2330 | |||
|
0
de jul. 25
|
1710 | |||
|
1
de març 24
|
2949 |
1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.