Nachdem wir heute eine Liste mit angegebenen Gutscheincodes exportieren sollten, stellten wir geschockt fest, dass die Liste komplett leer war. Es gab nur zwei Einträge von Usern, die offensichtlich versucht hatten einen Code anzugeben, doch von diesen waren nur die ersten beiden Ziffern gespeichert.

Wir haben bestimmt 45 Minuten mit zwei Personen nach dem Bug gesucht, da wir vermuteten, dass ein Fehler beim Speichern der übrigen Teile des Codes aufgetreten sein könnten - doch egal welche Sonderfälle wir prüften: Alles schien einwandfrei zu funktionieren.

Irgendwann schauten wir uns dann die Einbindung in die Seite an und uns wurde folgendes klar: Es lag schlichtweg am Design :-D.

Die Textboxen, in die der Gutscheincode eingegeben werden konnte, bestanden aus zwei (unbeschrifteten) Textboxen. Ungefähr so:

 

Das Problem welches sich nun auftat war folgendes: Die linke von beiden Boxen war für den Code gedacht - die rechte Box hingegen sollte eine Ortskennzahl (eine Postleitzahl oder ähnliches) beinhalten, welche aber Freitext zuließ. Da der Gutscheincode allerdings vermutlich mit Bindestrichen geschrieben worden war, oder schlichtweg, weil keine Erklärung angegeben war, was in die zweite Box sollte, teilten die potentiellen Kunden den Gutscheincode in beide Felder auf, was bei der Validierung zu einem Fehler führte. Offensichtlich haben danach die meisten Leute aufgegeben zu versuchen dort etwas einzufügen und die Felder einfach leer gelassen - - oder sie haben schlichtweg den Bestellvorgang abgebrochen.

Merke: Man sollte nicht davon ausgehen, dass die Leute, die die eigene Seite besuchen, die selben Gedankengänge haben wie jemand, der sich schon wochenlang mit einem Layout beschäftigt hat ;-)

Nachtrag: Offensichtlich hatte ich vergessen es zu erwähnen - das Design war uns vorgegeben ;-)