我有一個奇怪的問題沒有人似乎得到。免除我的場地:) 我已經添加了新的/自定義促銷規則(app/code/core/Mage/SalesRule/Model/Validator.php) 一切正常,但我想更新購物車數量。所以如果我添加10個產品到我的購物車,我想免費添加一個產品。所以,買10個11個產品。更改購物車的數量
case 'buy_x_get_y_free':
$x = $rule->getDiscountStep(); // 10
$y = $rule->getDiscountAmount(); // 1
$free = 0;
for($i=$x; $i<=$qty; $i+=$x){
$free+=$y;
}
$discountAmount = $free*$itemPrice;
$baseDiscountAmount= $free*$baseItemPrice;
$newQty = $qty + $free; // Should be 11 right?
$item->setQty($newQty);
break;
那麼腳本的作品。堅持'新'的數量是12而不是11.有人可以幫我嗎?
我的答案是否奏效? – ScottC 2012-03-30 14:38:58