Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
2871 Lượt xem

In Sales Order, i created a custom email template and i need to attach images from the product.product to my custom email template. How do i add attachments in the mail (Send by Email)?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi 

You can create those files as ir. attachment records and  update it to the attachment_ids of the mail template 

Try this example

data_record = base64.b64encode(file)
ir_values = {
'name': 'Name of the Record',
'type': 'binary',
'datas': data_record,
'store_fname': data_record,
'mimetype': 'image/jpeg',
'res_model': 'product.product'
}
attachment = self.env['ir.attachment'].sudo().create(ir_values)
email_template = self.env.ref('module_name.mail_template', raise_if_not_found=False)
email_template.attachment_ids = [(4, attachment.id)]
email_template.sudo().send_mail(self.id)
email_template.attachment_ids = [(5, 0, 0)]

Attach a file in email template


Regards

Ảnh đại diện
Huỷ bỏ
Tác giả

from what model should i try this code? if i am creating a new template in sale.order, then i should add create a new function for this?

Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 9 23
1734
0
thg 9 23
1411
1
thg 9 23
4052
1
thg 5 16
3592
2
thg 6 25
517