Odoo 17销售订单邮件仍用旧域名?已改web.base.url仍无效的解决方法
解决Odoo 17多网站邮件链接域名错误问题
针对你遇到的销售订单邮件仍使用旧域名的问题,可按以下步骤排查修正:
确认网站级URL配置
进入后台【网站】模块,找到next.newdomain.com对应的网站记录,编辑并确保:- 「基础URL(Base URL)」字段设为
https://next.newdomain.com/ - 「域名(Domain)」字段设为
next.newdomain.com
同时检查销售订单关联的网站是否为该新网站(订单表单的「网站」字段)。
- 「基础URL(Base URL)」字段设为
修正邮件模板变量
打开【销售】模块的销售订单确认邮件模板(如Sale Order Confirmation),编辑模板内容:- 将原链接中的全局URL变量(如
${web_base_url}或${object.get_base_url()})替换为网站专属变量${object.website_id.base_url},确保调用的是订单关联网站的URL。 - 若模板无订单关联网站上下文,可直接指定新域名的完整链接格式。
- 将原链接中的全局URL变量(如
检查系统参数优先级
进入【设置】>【技术】>【参数】>【系统参数】:- 确认存在
web.base.url_website_<新网站ID>参数,其值为https://next.newdomain.com/(Odoo会自动为每个网站生成该参数,优先级高于全局web.base.url) - 若不存在,可手动添加该参数,格式为
web.base.url_website_<网站ID>,值设为新域名。
- 确认存在
验证Docker环境变量
检查Docker Compose配置文件(docker-compose.yml):- 若设置了
ODOO_BASE_URL环境变量,需将其值改为https://next.newdomain.com/ - 重启Odoo容器使配置生效:
docker-compose restart odoo
- 若设置了
清除缓存并测试
点击后台右上角用户名>【设置】>【清除缓存】,创建测试销售订单并发送邮件,验证链接域名是否正确。
内容的提问来源于stack exchange,提问作者unnamed-dev
相关产品推荐
相关产品推荐

