Aber selbst wenn der Shop in der standardinstallation mit höheren php Versionen funktioniert, müssen es auch sämtliche zahlungs-, Versand-, rechtstexte- und eigene Module können. Deshalb würde ich unwissende shopvetreiber nicht dazu ermutigen nicht freigegebene php Versionen zu nutzen.
Der Standardshop, also die Angebotene Installationsversion, läuft selbst auf der Testseite mit php 7.2, von daher kann man davon ausgehen das er kompatibel ist.
guckst Du hier im Footer Bei Fremdmodulen oder eigenen Anpassungen hast Du immer dieses Problem, von daher ist es wieder nur ein Aufschieben.
Macht doch einfach ein Update auf 2.0.5.0 wenn es draußen ist und gut.
Und dann steht man wieder vor den selben Problemen wie bisher. Was ist mit Fremdmodulen, was ist mit meinen Anpassungen (z.B. für Anpassungen wo es noch kein Hook gibt, die evtl. nicht für 7.x ausgelegt sind). Da sitzt man dann schön mit einem Vergleichsprogramm da (ich denke die wenigsten machen für sich eine Versionierung) und darf alles händisch prüfen und wenn ein Hook existiert anpassen oder neu integrieren.
Und mit den 5-6 Dateien ist das garantiert nicht geregelt. Einfach mal den Shop in eine IDE laden und dann nach besagtem each & create_function suchen. Dazu kommt dann noch die Konstrukturumstellung von Klassenname auf zwingend __construct (ich habe keine Ahnung was der Benefit sein soll, nur das Entwickler sich wieder für php verbiegen müssen).
Und deprecated bedeutet ja, das es jederzeit rausfliegen kann (er reicht, wenn sich darüber eine Schwachstelle ergibt, dann ist es sofort weg)
Ich zitiere mal die PHP Doku:
Warnung
Diese Funktion ist seit PHP 7.2.0 als DEPRECATED (veraltet) markiert. Sich auf diese Funktion zu verlassen ist in keiner Weise empfehlenswert.
Und zur PHP Soße:
Man sollte bedenken woher PHP (Personal Home Page Tools, quick und dirty als konzept entwickelt) kam und was das eigentlich für ein
"Rotz" ist. Da muss zwangsweise ständig rumgeschraubt werden.
Mal gucken, was mit PHP 7.4 oder 8 einzug hält. Vielleicht endlich mal eine starke Typisierung (aber dann wars das für all die alten Seiten).