Skip to content

Commit 1555265

Browse files
committed
ACP2E-3349: Cart rules "Fixed amount discount for whole cart" Action applies discounts incorrectly
1 parent 7377de5 commit 1555265

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

app/code/Magento/SalesRule/Model/Quote/Discount.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ public function collect(
188188
$items = $this->calculator->sortItemsByPriority($items, $address);
189189
$itemsToApplyRules = $items;
190190
$rules = $this->calculator->getRules($address);
191-
$totalDiscount = 0;
191+
$totalDiscount = [];
192192
$address->setBaseDiscountAmount(0);
193193
/** @var Rule $rule */
194194
foreach ($rules as $rule) {
@@ -221,9 +221,9 @@ public function collect(
221221
unset($itemsToApplyRules[$key]);
222222
}
223223

224-
$totalDiscount += $item->getBaseDiscountAmount();
224+
$totalDiscount[$item->getId()] = $item->getBaseDiscountAmount();
225225
}
226-
$address->setBaseDiscountAmount($totalDiscount);
226+
$address->setBaseDiscountAmount(array_sum(array_values($totalDiscount)));
227227
}
228228
$this->calculator->initTotals($items, $address);
229229
foreach ($items as $item) {

0 commit comments

Comments
 (0)