diff --git a/app/code/Magento/Catalog/Pricing/Price/CalculateCustomOptionCatalogRule.php b/app/code/Magento/Catalog/Pricing/Price/CalculateCustomOptionCatalogRule.php index 1090867aa51a5..4462afcb03738 100644 --- a/app/code/Magento/Catalog/Pricing/Price/CalculateCustomOptionCatalogRule.php +++ b/app/code/Magento/Catalog/Pricing/Price/CalculateCustomOptionCatalogRule.php @@ -59,7 +59,7 @@ public function execute( $product ); // Apply catalog price rules to product options only if catalog price rules are applied to product. - if ($catalogRulePrice < $regularPrice) { + if ($catalogRulePrice < $regularPrice || ($catalogRulePrice == 0.00 && $regularPrice == 0.00)) { $optionPrice = $this->getOptionPriceWithoutPriceRule($optionPriceValue, $isPercent, $regularPrice); $totalCatalogRulePrice = $this->priceModifier->modifyPrice( $regularPrice + $optionPrice,