摘要:Odoo 18 是多功能开源平台的最新版本,它将 ERP、CRM、销售、会计、库存和许多其他业务应用程序汇集在一个无缝系统中。除了核心业务工具外,它还提供强大的通信功能,例如发送带有报价单、发票或报告等附加文档的电子邮件。然而,默认情况下,Odoo 的电子邮件
Odoo 18 是多功能开源平台的最新版本,它将 ERP、CRM、销售、会计、库存和许多其他业务应用程序汇集在一个无缝系统中。除了核心业务工具外,它还提供强大的通信功能,例如发送带有报价单、发票或报告等附加文档的电子邮件。然而,默认情况下,Odoo 的电子邮件系统设计为每个模板仅包含一个主附件,这在需要同时发送多个相关文档的情况下可能是一个限制。例如,您可能希望发送报价以及产品手册、条款和条件或技术详细信息。为了在 Odoo 18 中实现这一点,通常需要通过增强邮件编辑器或自动生成和附加多个文件的过程来进行小的自定义。
有时,在 Odoo 中工作时,您可能需要在同一封电子邮件中向客户发送多个文档。例如,在确认销售订单后,您可能希望将报价单和相关发票一起发送给他们。在此示例中,我们将在“销售订单”表单上创建一个按钮,该按钮将准备一封电子邮件,其中包含已附加的两份文件。
此代码通过添加一种新方法来扩展销售订单模型,该方法可自动准备包含多个附件的电子邮件的过程。单击该按钮后,Odoo 首先为销售订单本身生成 PDF。然后,无论发票处于何种状态,它都会查找链接到该销售订单的第一张发票,并为其生成 PDF。这两个 PDF 都作为附件存储在 Odoo 中,并收集它们的 ID。最后,该方法打开 Odoo 的标准电子邮件编辑器,预先填充正确的收件人、电子邮件模板和两个已经就位的附件。用户可以根据需要编辑模板内容,然后直接发送电子邮件。
XML 的第一部分在“销售订单”窗体上添加了一个新按钮。单击后,它会调用我们的 Python 方法。第二部分创建一个电子邮件模板,其中包含客户名称、公司名称和其他详细信息的占位符。按下按钮后,Odoo 将使用此模板并自动附加报价单和发票 PDF。
将这些文件添加到自定义模块并安装后,销售订单表单将显示一个标有“发送 SO + 发票电子邮件”的新按钮。仅当销售订单处于销售订单状态时,才会显示此按钮,如下图所示。
单击它将运行前面讨论的 Python 方法,该方法生成报价单 PDF 和第一个相关发票 PDF,将它们附加到电子邮件中,并打开 Odoo 的电子邮件编辑器。然后,用户可以在发送之前查看或编辑电子邮件模板内容,如下所示。
然后点击发送按钮会将其发送到相应的合作伙伴邮箱,并且也会出现在销售订单表单视图的日志注释中,如下图所示。
总之,在 Odoo 18 中发送带有多个附件的电子邮件是加快工作流程的一种简单而强大的方法。通过让系统自动收集和附加必要的文档,您无需重复的手动步骤,并降低丢失重要文件的风险。这种方法使沟通保持清晰和完整,同时仍然让您有机会在电子邮件发出之前调整电子邮件内容。无论您是共享报价单、发票、报告还是任何其他业务文档,此方法都可以帮助您快速、准确、专业地交付它们。
开源智造(OSCG)是大中华地区成立最早的 Odoo金牌服务机构 ,2009年创立,目前已成功服务 1200家+国内不同行业的企业客户群体,通过全球领先的免费开源ERP Odoo,为中小企业客户打造 感动人心,价格厚道 的企业信息化解决方案
公司核心团队成员均来自各互联网大厂与四咨询公司,有着浓厚的开源技术背景和实际客户方业务架构设计能力 ,公司连续十年获得 Odoo官方全球核心伙伴荣誉Odoo亚太地区金牌服务机构,拥有10年+的行业经验,处于行业领先地位。
来源:hoogoow