发现了magento 中"Shopping Cart Price Rules"一个bug

  I Found an issue in magento core source code for "Shopping Cart Price Rules"(by the way , the screenshot is done in your demo ).

    The issue is follow, in "Shopping Cart Price Rules" conditions, if i select "If total quantity   is   2   for a subselection of items in cart matching ALL  of these conditions", this rule have issue for Configurable Product.

     I do a test in magento 1.6.0 demo, add a shop cart rule "buy two shoes 10% off", then I add one shoe( is Configurable Product), then this rule is apply on shop cart!!!

     Please see in following:

发现了magento 中"Shopping Cart Price Rules"一个bug_第1张图片

发现了magento 中"Shopping Cart Price Rules"一个bug_第2张图片

发现了magento 中"Shopping Cart Price Rules"一个bug_第3张图片

     This issue is case by Mage_SalesRule_Model_Rule_
Condition_Product_Subselect:: validate(), line 133:
            foreach ($object->getQuote()-> getAllItems() as $item) {

      If $attr=="qty", after add one Configurable Product to shop cart,  because Configurable Product have two items in shop cart(one is configurable product it self,another one is simple product belong to the configurable Product), so the qty will be duplicable .
      If modify line 133 to following, this issue can be fiexed:
            foreach ($object->getQuote()-> getAllVisibleItems() as $item) {



你可能感兴趣的:(Magento)