Für die Technikinteressierten unter uns:
Ablauf -> Artikel wird in den Warenkorb gelegt:
1. Auf der jeweiligen Produkt(übersicht)seite wird der Button "bestellen" anklickt.
2. Ein HTML Formular mit einigen Informationen zum gewählten Artikel wird an die Vorlage: aktionen.php gesendet.
3. Diese wertet die Aktion aus und fügt den gewählten Artikel in den Warenkorb ein.
4. Dann wird entweder die aktuelle Seite neu angezeigt inkl. der Meldung, das ein Artikel im Warenkorb gelandet ist, oder alternativ auf eine, zuvor im Formular angegebene Adresse, weitergeleitet. Warum das Ganze? Das dient als eine Art "Reload" Sperre, sprich würde ein Kunde nur den Hinweis bekommen, ein Artikel wurde den Warenkorb gelegt und klickt dann auf den "Reload"-Button des Browsers, dann würde ggf. der gleiche Artikel erneut in den Warenkorb gelegt werden.
Im oben aufgeführten Fall wird die
Fehlermeldung "Warning: Cannot modify header information - headers already sent" ... was darauf hindeutet, dass bereits Informationen zum Browser gesendet wurden, obwohl noch Header-Daten gesendet werden sollten.
Das ist z.B. durch einen
Fehler im PHP Skript der Fall und kann je nach Servereinstellung dazu führen das wie oben eine "Warning"- oder "Error"- Meldung erscheint. In dem Moment wurde quasi schon etwas an den Browser gesendet obwohl danach noch Headerdaten versendet werden.
In dem Fall wäre zu klären, was genau schief läuft, sodass anzuzeigende Daten an den Browser geleitet werden die dann zu der genannten
Fehlermeldung führen.
Wie gesagt kann das z.B. von einem
Fehler im PHP Skript kommen oder weil der Server so eingestellt ist, generell alle
Fehler und Warnungen an den Browser zu senden. Der eigentliche
Fehler aber, der zu der oben genannten Meldung führt, wird hier nicht gezeigt und könnte z.B. durch
fehlerhafte Dateneingabe in den Artikelstammdaten auftreten.
Debuggen liese sich das nur unter Kenntnis der Parameter -> Artikeldaten -> Serverkonfiguration etc. Eventuell würde die Zusendung der Shopdatendatei (XML-Datei) bereits Licht ins Dunkel bringen. Ansonsten gibt es hier einfach nur "könnte" und "eventuell" - Mutmaßungen.
"Sagt ein Kunde zu einem Mechaniker: Mein Fahrzeug springt nicht an. Woran liegt das. Sie dürfen aber nicht die Motorhaube öffnen und auch keinen
Fehlerspeicher auslesen."