Portal-Chatter-Absturz beheben: „Template already exists“
Kunden sehen auf Bestell- oder Rechnungsseiten im Portal statt des Chatters eine Absturz-Meldung? In der Browser-Konsole steht Template oder Missing template: portal.Chatter? Das ist ein bekannter, ungepatchter Odoo-18-Kernfehler – und unser Addon behebt ihn mit einer einzigen JS-Datei.
Uncaught Promise > Missing template: "portal.Chatter" (for component "Chatter")
Odoo 18 · EUR 48 · Detalex GmbH
Beratungstermin vereinbaren →Alle Add-ons →Ist das dein Fehler?
Öffne die Browser-Konsole (F12) auf einer Portal-Seite mit Chatter (z. B. Auftrag oder Rechnung). Siehst du diese Meldungen, hilft dieses Addon – 1:1 mitgeschnitten aus einer echten Reproduktion am 15.08.2026 (Addon kurz deinstalliert, Fehler ausgelöst, Konsole und Odoos eigenen Fehlerbericht kopiert):
Browser-Konsole beim Laden der Seite:
Error while loading "portal.assets_chatter.bundle.xml": Error: Template mail.MessageNotificationPopover already exists [Owl] Unhandled error. Destroying the root component OwlError: Missing template: "portal.Chatter" (for component "Chatter")
Odoos eigener Fehlerbericht (Klick auf „Technische Details ansehen“ im Absturzdialog):
UncaughtPromiseError > OwlError
Uncaught Promise > Missing template: "portal.Chatter" (for component "Chatter")
Occured on detalex.de on 2026-08-15 11:15:41 GMT
OwlError: Missing template: "portal.Chatter" (for component "Chatter")
Error: Missing template: "portal.Chatter" (for component "Chatter")
at App.getTemplate (web.assets_frontend_lazy.min.js:1191:7)
at new ComponentNode (web.assets_frontend_lazy.min.js:1034:133)
at web.assets_frontend_lazy.min.js:1605:6
at PortalChatter.template (eval at compile (web.assets_frontend_lazy.min.js:1560:421), :11:16)
at MountFiber._render (web.assets_frontend_lazy.min.js:969:96)
at MountFiber.render (web.assets_frontend_lazy.min.js:968:6)
at ComponentNode.initiateRender (web.assets_frontend_lazy.min.js:1039:47)
Der Fehler wurde auch für andere Modulkombinationen gemeldet, z. B. Template mail.AttachmentList already exists nach Installation von purchase zusammen mit portal (Odoo-Forum, Thread #266863). Ein offizieller Fix von Odoo steht bis heute aus.
Wann tritt der Fehler auf?
Diese Modulkombinationen sind bekannt betroffen:
Ursache (für Technikinteressierte)
im_livechat und portal bündeln dieselben mail/static/src/core/common/**/*-Template-Dateien in zwei unterschiedliche Asset-Bundles, die auf Portalseiten gemeinsam geladen werden: web.assets_frontend_lazy (immer zuerst geladen) und portal.assets_chatter (lazy geladen, sobald ein .o_portal_chatter-Element vorhanden ist). Odoos @web/core/templates registerTemplate() wirft bei der zweiten Registrierung desselben Template-Namens eine Exception – obwohl Owls eigene Template-Engine doppelte Registrierung außerhalb des Dev-Modus ausdrücklich toleriert. Diese Exception bricht die gesamte portal.assets_chatter.bundle.xml-Modulkette ab, wodurch die PortalChatter-Komponente nie ihr eigenes Template erhält.
Die Lösung
Ein JS-Patch, keine Odoo-Core-Dateien angefasst.
Ein JS-Patch, keine Core-Änderung
registerTemplate() wird so gepatcht, dass eine doppelte Registrierung stillschweigend ignoriert wird – genau wie es Owls eigenes Template-System bereits vorsieht.
Keine kaputten t-inherit-Ketten
Es wird nichts aus den Asset-Bundles entfernt – Erweiterungen von mail.Composer/mail.Message funktionieren weiter (ein früherer Ansatz mit Datei-Entfernung hatte genau das kaputt gemacht).
Keine Konfiguration nötig
Installieren – der Absturz ist weg. Keine Einstellungen, keine Datenänderungen, kein Wartungsaufwand.
Gefahrlos deinstallierbar
Sobald Odoo den Kernfehler offiziell behebt, kann das Addon jederzeit deinstalliert werden – es ändert sonst nichts am System.
Portal-Chatter-Absturz für immer beheben
Portal Chatter Crash Fix für Odoo 18 – einmalig EUR 48.
Beratungstermin vereinbaren →Kontakt aufnehmen