diff --git a/app/code/Magento/Checkout/Test/Mftf/Test/StoreFrontFreeShippingRecalculationAfterCouponCodeAddedTest.xml b/app/code/Magento/Checkout/Test/Mftf/Test/StoreFrontFreeShippingRecalculationAfterCouponCodeAddedTest.xml
index f1ce2f25e6d60..45f1df1237d09 100644
--- a/app/code/Magento/Checkout/Test/Mftf/Test/StoreFrontFreeShippingRecalculationAfterCouponCodeAddedTest.xml
+++ b/app/code/Magento/Checkout/Test/Mftf/Test/StoreFrontFreeShippingRecalculationAfterCouponCodeAddedTest.xml
@@ -21,7 +21,6 @@
Use StoreFrontFreeShippingRecalculationAfterCouponCodeAppliedTest instead
-
@@ -64,7 +63,6 @@
-
diff --git a/app/code/Magento/SalesRule/Model/Rule/Action/Discount/CartFixed.php b/app/code/Magento/SalesRule/Model/Rule/Action/Discount/CartFixed.php
index 1569c9551aa46..0adeedc32f759 100644
--- a/app/code/Magento/SalesRule/Model/Rule/Action/Discount/CartFixed.php
+++ b/app/code/Magento/SalesRule/Model/Rule/Action/Discount/CartFixed.php
@@ -111,7 +111,7 @@ public function calculate($rule, $item, $qty)
$address,
$baseRuleTotals
) : $baseRuleTotals;
- $availableDiscountAmount = $this->cartFixedDiscountHelper
+ $maximumItemDiscount = $this->cartFixedDiscountHelper
->getDiscountAmount(
$ruleDiscount,
$qty,
@@ -119,8 +119,8 @@ public function calculate($rule, $item, $qty)
$baseRuleTotals,
$discountType
);
- $quoteAmount = $this->priceCurrency->convert($availableDiscountAmount, $store);
- $baseDiscountAmount = min($baseItemPrice * $qty, $availableDiscountAmount);
+ $quoteAmount = $this->priceCurrency->convert($maximumItemDiscount, $store);
+ $baseDiscountAmount = min($baseItemPrice * $qty, $maximumItemDiscount);
$this->deltaPriceRound->reset($discountType);
} else {
$baseRuleTotals = $shippingMethod ?
diff --git a/app/code/Magento/SalesRule/Test/Mftf/Data/SalesRuleData.xml b/app/code/Magento/SalesRule/Test/Mftf/Data/SalesRuleData.xml
index 4a39e1237841d..4c1558baa767d 100644
--- a/app/code/Magento/SalesRule/Test/Mftf/Data/SalesRuleData.xml
+++ b/app/code/Magento/SalesRule/Test/Mftf/Data/SalesRuleData.xml
@@ -261,6 +261,9 @@
by_fixed
+
+ cart_fixed
+
Cart Price Rule with Specific Coupon
Description for Cart Price Rule
diff --git a/app/code/Magento/SalesRule/Test/Mftf/Test/StorefrontAssertFixedCartDiscountAmountForBundleProductTest.xml b/app/code/Magento/SalesRule/Test/Mftf/Test/StorefrontAssertFixedCartDiscountAmountForBundleProductTest.xml
new file mode 100644
index 0000000000000..65c8a4416c1a1
--- /dev/null
+++ b/app/code/Magento/SalesRule/Test/Mftf/Test/StorefrontAssertFixedCartDiscountAmountForBundleProductTest.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+