2016-04-25 60 views
0

上的getQuote()的每一次產生當我嘗試使用了getQuote()方法類似新的報價ID在Magento

法師:: getModel( '結帳/車')來獲得車中的項目 - >的getQuote( );

它會在每次此行呼叫時生成新的報價ID。 sales_flat_quote錶快速增長&它會使循環!並顯示下面的錯誤!檢查屏幕截圖!

致命錯誤:達到'6000'的最大功能嵌套級別,正在中止!

enter image description here

此問題只發生了一些時間,只爲某些客戶。如果我檢查另一個系統,它顯示很好!它會在一段時間後自動糾正。但我不明白爲什麼會發生。

任何意見或建議將不勝感激!

回答

1

TL; DR:禁用XDebug,你會沒事的。

此錯誤消息來自XDebug擴展。 PHP本身沒有函數嵌套限制。在php.ini更改the setting

xdebug.max_nesting_level = 10000 

或在PHP代碼:

ini_set('xdebug.max_nesting_level', 10000); 

至於如果你真的需要改變它(即:如果有一個替代解決方案遞歸函數) ,沒有代碼我就說不出來。