Magento: Produkt kann nach der Bestellung nicht zum Warenkorb hinzugefügt werden

8

Nach der Bestellung ist es nicht möglich, ein Produkt in den Warenkorb zu legen. Magento sagt mir immer wieder: Kann den Artikel nicht zum Warenkorb hinzufügen.

Außerdem, wenn ich versuche, neu zu ordnen, habe ich einen Fehler:

%Vor%

Wenn ich mich abmelde und mich neu anmelde, funktioniert alles gut, bis ich eine andere Bestellung aufgegeben habe.

Irgendeine Idee?

---------------------- BEARBEITEN ------------------------ -

Die Fehler scheinen von sales / order / controllers / OrderController.php, in der Reorder-Funktion bei $ cart- & gt; save () zu kommen;
Und der gleiche Code in Checkout / Controller / CartController.php in der Add-Funktion
Scheint, wie mein Warenkorb-Objekt ist kaputt oder so etwas.

---------------------- BEARBEITEN --------------------- -----

---------------------- EDIT # 2 ---------------------- ----

Nun, wenn ich die Zeile $ this- & gt; getQuote () kommentieren - & gt; collectTotals (); in der Speicherfunktion von Checkout / model / cart.php scheint es zu funktionieren, zeigt aber nicht, dass der Artikel in meinen Warenkorb gelegt wurde. Dann lege ich die Codezeile zurück und alles funktioniert gut. Scheint, als wäre etwas in CollectTotals () falsch ...

---------------------- EDIT # 2 ------------------- -------

Danke!

    
Alex Beauchemin 02.12.2011, 22:53
quelle

1 Antwort

0

Dies ist höchstwahrscheinlich ein Problem, das von einem Modul eines Drittanbieters verursacht wird, vielleicht ein Magento-Modell umschreibend oder einen Ereignis-Listener (meine bevorzugte Schätzung) mit einigen nicht-gescannten (möglicherweise direkten, keine Magento ORM-Infrastruktur verwenden) SQL-Abfragen darin / p>

Als schnelles Debugging würde ich vorschlagen, dass Sie die Deaktivierung versuchen (nicht über Admin, das würde nicht funktionieren, da es nur das Rendern aufhebt, nicht umschreibt oder Event-Listener, aber durch Umbenennen der "/ etc / modules" des Drittanbieter-Moduls) /[Module_Name].xml "Datei zu etwas wie" app / etc / modules / [Module_Name] .xml.disabled ", so dass Magento es ignoriert) jedes der 3rd-Party-Module, die Sie haben - eins nach dem anderen - bis Sie die Bestellung aufgeben können .

Sobald Sie das verantwortliche Modul identifiziert haben, können Sie entweder den Fehler beheben, indem Sie die Zeichenfolge in der SQL-Abfrage ordnungsgemäß entfernen, oder Sie werden zum Hersteller des Moduls zurückkehren und eine Fehlerbehebung für Sie anfordern.

Sie können auch das korrekte Debuggen mit xdebug versuchen, und ich würde sehr davon abraten, dies in der Produktionsumgebung zu tun, da dies zu einem Ausfall führen kann.

Beachten Sie, dass die Verwendung von Raw-SQL-Abfragen mit nicht skalierten Werten eine Sicherheitsbedrohung darstellt, da dies zu SQL-Injection-Angriffen führen kann. Sie könnten Ihre Kundendaten leicht gestohlen bekommen oder Ihre Datenbank gehackt werden, nur von Leuten, die korrekt gestaltete URLs auf Ihrer Site verwenden.

    
Dmitri Sologoubenko 16.06.2015 14:44
quelle

Tags und Links