Antwort #10 am: 30. Oktober 2016, 12:29:49
Hallo, habe mich mal intensiv mit diesem Problem befasst, das 2 Bestellungen bei Sofortüberweisung ausgelöst werden. Weil mittlerweile fast jede Bestellung von Sofortüberweisung zwei mal aufgetaucht ist.
Unsere Shopversion 1.06
Sofortüberweisung @version SOFORT Gateway 5.2.0 - $Date: 2012-09-14 14:26:12 (Alte Version )Also eigentlich kann es nicht passieren, weil dies mehrmals ( an 3 Stellen ) überprüft wird. Und als wir noch nicht so viele Bestellungen hatten tauchte dieser Fehler auch nie auf. Mittlerweile haben wir aber 3000 Bestellungen per Sofortüberweisung und um die 50000 Bestellungen gesamt.
Was nun eine sehr effektive Abhilfe geschaffen hat ist.
- In der Tabelle `orders` einen INDEX auf `orders_ident_key` gesetzt
- In der Tabelle `sofort_orders` eine INDEX auf `transaction_id` und `payment_secret`
Und für die versierten ist auch noch im Script in diesen Dateien dem ganzen ein wenig auf die Beine zu helfen.
callback/sofort/callback.php
callback/sofort/ressources/scripts/modified_1.06_sofortOrderhandling.php
an den geeigneten Stellen bei den SQL Abfragen ein Limit bei den Abfragen setzten ( LIMIT 1 )
Und scheinbar war bei Erstellung des Scriptes schon dieses Problem bekannt, wenn man sich hier und da das Script anschaut.
Hoffe es hilft einigen diese lästige Problem zu beheben oder zumindest Stark zu minimieren, ohne das neue Zahlungs-Modul von Sofort zu Installieren. Weil ganz lässt sich das Problem mit dieser Alten Version von Sofortüberweisung leider nicht beheben.