Hallo liebe Community,
ich habe für einen Kunden einen Webshop mit Isotope zusammen mit der Stock Management-Erweiterung umgesetzt. Beim Projekt werden kostenlos verschiedene Produkte (Baumpflanzen) mit einer fixen Stückzahl für ein Naturschutzprojekt nach dem first come first serve Prinzip - kostenlos zur Bestellung angeboten. Uns sind nun zwei gravierende Probleme bei Gastbestellungen (wir möchten die Nutzer nicht zwingen sich anzumelden und haben nur Gastbestellungen) aufgefallen:
- Ein Benutzer kann mit seiner einzigartigen Session-ID mehrere Stück des gleichen Produkts in den Warenkorb legen als überhaupt verfügbar sind. Beispiel 1 Stück vorhanden => Wird in den Warenkorb gelegt und dabei wird die Seite neu geladen => Nun kann der Benutzer wieder 1 Stück in den Warenkorb legen und dies beliebig oft wiederholen. Rein von der Logik her dürfte das in diesem Schritt des Bestellvorgangs schon nicht mehr möglich sein - zumindest beim gleichen Benutzer mit diese Session-ID. Das Problem wäre insofern nicht problematisch, wenn da nicht das zweite Problem wäre:
- Es ist ja durchaus möglich das mehrere Kunden sehr zeitlich bestellen (überhaupt bei kostenlosen Waren ) und spätestens im letzten Bestellschritt wird eine nochmalige Prüfung durchgeführt ob die gewünschte Stückzahl vorhanden ist - nur funktioniert diese auch nicht immer richtig und es kommt zu erfolgreichen Bestellungen, die eigentlich nicht mehr möglich sind dürften. Im Backend/DB werden zwar im Stock-Management nur Produkte abgezogen die tatsächlich noch verfügbar sind, die Bestellungen werden aber mit den falschen Daten angelegt und können nur per Hand sehr aufwendig geändert werden. Auch eine automatischer Versand von Bestellbestätigungen an den Benutzer sind damit nicht denkbar.
Hat hier jemand Erfahrung mit diesen Problemen? Sind das Programmier-/Systemfehler oder fehlt es hier an einer richtigen Konfigurierung. Ich freue mich sehr über eure Hilfe!
Viele Grüße, Christian
Lesezeichen