2016-04-25 11 views
0

Wenn ich versuche Warenkorb Artikel zu erhalten, indem getQuote() -Methode wieNew Quote ID auf jeder Zeit von getQuote() in magento erzeugen

Mage :: getModel ('Kasse/Warenkorb') -> getQuote ();

Erzeugt bei jedem Anruf eine neue Angebots-ID. sales_flat_quote tisch wächst schnell & es wird eine schleife machen! Und zeige den untenstehenden Fehler! Bitte überprüfe den Screenshot!

Schwerwiegender Fehler: Maximale Funktion Verschachtelung von '6000' erreicht, Abbruch!

enter image description here

Dieses Problem tritt nur einige Male und für einige nur Kunden. Wenn ich ein anderes System einchecke, sieht es gut aus! Es korrigiert sich automatisch nach einigen Zeiten. Aber ich kann nicht verstehen, warum es passiert.

Alle Ratschläge oder Vorschläge würden sehr geschätzt werden!

Antwort

1

TL; DR: Deaktiviert XDebug und Sie werden in Ordnung sein.

Diese Fehlermeldung kommt speziell von der XDebug-Erweiterung. PHP selbst hat keine Funktion, die das Verschachteln einschränkt. Ändern the setting in der php.ini:

xdebug.max_nesting_level = 10000 

oder in Ihrem PHP-Code:

ini_set('xdebug.max_nesting_level', 10000); 

Was, wenn Sie es wirklich brauchen zu ändern (dh: wenn es eine alternative Lösung zu einer rekursiven Funktion) Ich kann es nicht ohne den Code sagen.