Skip to content

Commit 7b98ea7

Browse files
committed
ACP2E-793: Discount value is incorrect in GraphQL response
1 parent fde5551 commit 7b98ea7

File tree

1 file changed

+4
-2
lines changed
  • app/code/Magento/SalesRule/Model/Rule/Action/Discount

1 file changed

+4
-2
lines changed

app/code/Magento/SalesRule/Model/Rule/Action/Discount/ByFixed.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@ public function calculate($rule, $item, $qty)
2222

2323
$baseDiscountAmount = (float) $rule->getDiscountAmount();
2424
$discountAmount = $this->priceCurrency->convert($baseDiscountAmount, $item->getQuote()->getStore());
25+
$itemDiscountAmount = $item->getDiscountAmount();
26+
$itemBaseDiscountAmount = $item->getBaseDiscountAmount();
2527
$itemPrice = $this->validator->getItemPrice($item);
2628
$baseItemPrice = $this->validator->getItemBasePrice($item);
2729

28-
$discountAmountMin = min($itemPrice * $qty, $discountAmount * $qty);
29-
$baseDiscountAmountMin = min($baseItemPrice * $qty, $baseDiscountAmount * $qty);
30+
$discountAmountMin = min(($itemPrice * $qty) - $itemDiscountAmount, $discountAmount * $qty);
31+
$baseDiscountAmountMin = min(($baseItemPrice * $qty) - $itemBaseDiscountAmount, $baseDiscountAmount * $qty);
3032

3133
$discountData->setAmount($discountAmountMin);
3234
$discountData->setBaseAmount($baseDiscountAmountMin);

0 commit comments

Comments
 (0)