【发布时间】:2012-04-10 02:52:01
【问题描述】:
我有一个似乎没人能解决的奇怪问题。除了我之外:) 我添加了一个新的/自定义促销规则(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。有人可以帮我吗?
【问题讨论】: