diff --git a/backend/services/billingService.js b/backend/services/billingService.js index 6229a000..43b26262 100644 --- a/backend/services/billingService.js +++ b/backend/services/billingService.js @@ -51,6 +51,26 @@ class BillingService { return candidate; } } + + // Fallback fuer migrierte/verschobene Workspaces: + // Datei ueber den Dateinamen in bekannten Upload-Ordnern suchen. + const baseName = path.basename(rawPath); + if (!baseName || baseName === '.' || baseName === '/') { + return null; + } + const templateDirs = [ + path.resolve(process.cwd(), 'uploads', 'billing-templates'), + path.resolve(process.cwd(), 'backend', 'uploads', 'billing-templates'), + path.resolve(process.cwd(), '..', 'backend', 'uploads', 'billing-templates'), + path.resolve(process.cwd(), '..', 'uploads', 'billing-templates') + ]; + for (const dir of templateDirs) { + const candidate = path.join(dir, baseName); + if (fs.existsSync(candidate)) { + return candidate; + } + } + return null; }