2012-06-19 14 views
7

Ich habe eine Magento-Site mit der Version 1.6.2.0, mit der ich Probleme mit doppelten Bestellungen habe.Magento Doppelte Bestellungen

Nachdem das Thema I Forum recherchiert meist Themen gefunden haben erklärt, dass 1.4.x mit doppelten Aufträge Probleme hatte und die genannten Lösungen (auch die auf SO, die ich gefunden habe) legen nahe, lediglich die Benutzer Updates Magento >1.4.

Ich habe auch eine vorgeschlagene Lösung here gefunden, aber ich bin nicht bereit, Beobachter zu löschen, die herunterladbare Käufe verhindern werden.

Ich habe auch die Array Of Death behoben erwähnt ein paar Mal (z. B. here), aber dieses Problem ist nicht in 1.6.x, Zend scheint es gelöst haben.

Es gibt ein paar Javascript-Hacks vorgeschlagen, wobei die Schaltfläche Bestellung bestätigen bei der Einreichung versteckt ist, aber Magento 1.6.x tut dies bereits.

Ich habe die Konfigurationsvariable payment gateway timeout auf 120 Sekunden erhöht und bin noch immer auf der Suche nach Ergebnissen. Ich kann es nicht testen, da das Problem intermittierend ist (und wahrscheinlich deshalb durch die Kommunikation oder das Fehlen zwischen dem Zahlungsgateway und Magento verursacht wird).

Ich benutze SagePay als Zahlungs-Gateway.

Wenn jemand irgendwelche Ideen hat, die helfen können, oder kann beraten, wie ich weiter debuggen kann, und idealerweise lösen, das würde sehr geschätzt werden!

+0

Wir haben das gleiche Problem mit Magento 1.6.2 & SagePay. Hattest du Erfolg bei der Untersuchung? –

+0

Leider nicht! Es wird derzeit von einem Kollegen untersucht, aber soweit ich weiß, haben sie nichts gefunden. Ich werde mich hier melden, wenn sie es tun. –

Antwort

1

Der von Ihnen gepostete Link ist korrekt, aber ich würde den Fix nicht verwenden, ich würde einfach das Mage_Rss-Modul deaktivieren.

Mage_Rss hat mehrere Beobachter, die Mage :: app() -> cleanCache (...) im Checkout-Prozess aufrufen, was extrem teuer ist, wenn Ihre Installation den Standard-Dateisystem-Cache verwendet und es groß geworden ist.

Ich fand die beste Sache für die Fehlersuche Magento Leistungsprobleme ist Xhgui verdrahten und einige Profiling tun. Das Lesen von Anruflisten hilft Ihnen auch, Magento immens zu verstehen.

Oh, und ich weiß nicht, ob das für Sagepay wahr ist, aber ich ging und behob dieses Problem vollständig für PayflowPro durch Umschreiben der Methode, die Transaktions-IDs generiert, um die QuoteID zu verwenden, anstatt eindeutige IDs bei jedem Aufruf zu generieren. Ich habe den Pfad des Zurückgebens begonnen, aber ich bin immer noch auf 1.4.2 und habe keine Zeit, in späteren Versionen zu testen, und es ist ein ziemlich bedeutender Neuschreiben. Ratet mal, ich könnte es einfach hinstellen, damit jemand anderes Moses passieren kann ...