diff --git a/CHANGELOG.md b/CHANGELOG.md index 54f6757..e90a7e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [Unreleased] + +### Fixes +- Kundenkarte: Tab "Mahnwesen" erschien doppelt, weil `complete_head_from_modules()` pro Karte mehrfach (core + external + remove) feuert. Hook filtert jetzt auf `mode=add` + `filterorigmodule=external`. + ## [0.2.0] — 2026-05-10 — ODT-Template-System, Widget, Dokumentenmodelle ### ODT-Template-System diff --git a/class/actions_mahnung.class.php b/class/actions_mahnung.class.php index 0c42150..295ae7b 100644 --- a/class/actions_mahnung.class.php +++ b/class/actions_mahnung.class.php @@ -100,6 +100,16 @@ class ActionsMahnung return 0; } + // complete_head_from_modules() wird pro Karte mehrfach aufgerufen + // (mode='add' fuer 'core' UND 'external', plus mode='remove'). + // Genau einmal feuern: nur add/external. + if (($parameters['mode'] ?? '') !== 'add') { + return 0; + } + if (($parameters['filterorigmodule'] ?? '') !== 'external') { + return 0; + } + $langs->load('mahnung@mahnung'); if ($onInvoice) {