У меня странная проблема, которую никто не может решить.За исключением меня, конечно. :) Я добавил новое / пользовательское правило продвижения (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. Может кто-нибудь, пожалуйста, помогите мне?