Ich habe mich mit der Gutschein-Funktion beschäftigt, und sie funktioniert einwandfrei. ![]()
Ich habe jedoch eine Bedenken bezüglich der Validierung von Aktionscodes – oder besser gesagt, deren Fehlen.
So lässt sich das Problem reproduzieren:
- Eine gültige Test-Kreditkarte eingegeben
- Einen zufälligen Aktionscode eingegeben, der nicht in meiner Gutschein-Konfiguration existiert
- Die Transaktion wurde abgeschlossen
- Der volle Preis wurde ohne jegliche Rabatte abgebucht
Systemseitig ist dieses Verhalten erwartbar, das sei einmal gesagt. Ich hoffe jedoch auf eine Einigung, dass Schritt 2 eine Form der Benutzerinteraktion erfordert. Der Prozess sollte gestoppt werden, und der Benutzer sollte darauf hingewiesen werden, wenn ein ungültiger Aktionscode eingegeben wurde.
Indem man die Transaktion durchlaufen lässt, erwartet der Benutzer einen reduzierten Preis, wird aber von der Abbuchung des vollen Preises überrascht. Tippfehler kommen tatsächlich vor – ich habe bereits gesehen, wie Benutzer selbst bei den einfachsten Copy-Paste-Anweisungen Schwierigkeiten hatten.
Folgende Überlegungen, falls sich dies bei allen reproduzieren lässt:
- Validierungsprüfung für Aktionscodes einführen
- Möglichkeit, das Feld für den Aktionscode über hartkodierte URL-Parameter vorzufüllen, um manuelle Eingaben zu minimieren, z. B. /s/productname
?promo_code=awesomesupporter