Magento 1.9.1-ショッピングカートの価格ルール-条件選択の問題


7

Magento 1.8.1から1.9.1にアップグレードした後、構成可能な製品のカートに追加ボタンが機能しなくなり、致命的なエラーが発生しました。

Fatal error: Maximum function nesting level of '1000' reached, aborting! in /home/igor/vhosts/www/***/magento/lib/Varien/Object.php on line 625

ここで完全な例外。

このルールが原因で問題が発生したことがわかりました: ルール

GitHub Gistにあるこの問題の修正。

次のリリースでこの修正を追加するのは素晴らしいことです。

回答:


6

ここにもコード修正が投稿されましたMagentoデバッグトレース

注:-修正はEE固有の修正ではなく、magentoが非ee-usersにパッチを提供しないだけです。そのため、回答した人がEEのパッチについて言及していますが、CEでも動作することを確認しました

言う部分を見る

2014年11月21日更新

MagentoはこのためのパッチをPATCH_SUPEE-4814_EE_1.14.1.0_v1.sh として提供しました。
変更は次のとおりです:app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Subselect.php114行目:

から:

if (parent::validate($item)) {

に:

if (Mage_Rule_Model_Condition_Combine::validate($item)) {

1.14.2.3を使用していますが、あなたが言及したコードはこの最新バージョンでは更新されていません。多分彼らは問題を修正します。とにかく、アップグレード後に致命的なエラーが発生します:関数のネストレベルが最大 '100'に達したため、中止します!344行目の\ lib \ Varien \ Object.php内
Denisa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.