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."