Zum Inhalt springen
Odoo 18 Core-Bugfix

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 already exists 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 →
Portal Chatter Crash Fix – Odoo 18 Add-on

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:

Installiert istSymptom
portal + im_livechatPortal-Chatter lädt nicht auf Auftrags-, Rechnungs- oder jeder anderen Portalseite mit Chatter
portal + purchase (oder anderen Mail-lastigen Apps)Gleicher „Template X already exists“-Absturz, anderer Template-Name
Jede Kombination, die dieselbe mail/core/common-Vorlage in zwei Asset-Bundles lädtDer zweite registerTemplate()-Aufruf wirft eine Exception und bricht das ganze Bundle ab

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