Moin,
Haben eingefleischte PHP-Programmierer dafür eine andere Lösung?
Ja. Eine index.php (zeigt den Shop an), eine bestell.php (übernimmt die Bestellung in die Session), eine warenkorb.php ...
Ja, Deine Code-Verteilung ist die Physik, das ist völlig in Ordnung. Was dabei fehlt ist die Logik. Sprechende Namen sind nicht alles...
... und niemals "Hier packe ich alles rein-Klassen".
Bringe mehr Logik in Deinen Programmaufbau:
bestell.php ist eine Methode
warenkorb.php ist eine Methode
... das ist die Botschaft!
Schöne Feiertage,
Hotti