Log-Analyse 26.08. (P0-1, P1-2): getContentByOrder() liefert ein Array,
contains() darauf warf bei jeder Abo-Anlage im Portal einen 500. Die
Ausfuehrungsliste nutzt CRM-Routen, die im Portal fehlen; dort gibt es jetzt
user_order_detail als Alias auf die Portal-Bestellansicht, und die View
prueft die Route vor dem Verlinken.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>