Servus,
die component.php ist für die Darstellung von Fenstern, in denen nur der Hauptinhalt dargestellt werden soll.
Popups für AGB, Datenschutz usw. nutzen das gerne.
Natürlich sollte die component.php aus einem alten Joomla 3-Template angepasst werden, wenn man es für Joomla 4 verwendet. Meistens muss man ja dann noch mehr verändern.
Ich wüsste nicht, was die component.php mit den mehrfachen Bestellmails zu tun haben sollte, ich halte das eher für einen Zufall, dass es nach der Änderung funktioniert hat. Bestehen werde ich nicht darauf, dass es daran nicht liegen kann, aber ich halte es für sehr unwahrscheinlich, dass irgendwann in dem Mail- oder IPN-Prozess die component.php aufgerufen wird, und dann ein Fehler die Weiterverarbeitung behindert.
Im Zweifelsfall würde ich an anderen Stellen suchen, und evtl. die Beschränkung der Statusänderung durch IPN auch auf Erstattet anwenden. Auf den Status Erstattung kann man ja auch manuell wechseln. (Ich lasse Paypal so etwas sowieso nie machen, nur von Status P auf C und sonst nichts.)
Grüße
Stefan