您的位置:首页 > 运维架构

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

2011-10-25 17:22 232 查看
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:







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) {
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐