Für die Technikinteressierten unter uns:
Ablauf -> Artikel wird in den Warenkorb gelegt:
1. Auf der je
weiligen 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 ent
weder 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 Hin
weis 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."