diff --git a/app/code/core/Mage/Catalog/Helper/Product/Type/Composite.php b/app/code/core/Mage/Catalog/Helper/Product/Type/Composite.php index b1ccb68626b..d3bbadda04d 100644 --- a/app/code/core/Mage/Catalog/Helper/Product/Type/Composite.php +++ b/app/code/core/Mage/Catalog/Helper/Product/Type/Composite.php @@ -177,6 +177,17 @@ public function prepareJsonProductConfig($product) $_tierPrices = []; $_tierPricesInclTax = []; foreach ($product->getTierPrice() as $tierPrice) { + // Skip tier prices >= lower of final price or group price + $comparePrice = $_finalPrice; + $groupPrice = $product->getGroupPrice(); + if ($groupPrice !== null && $groupPrice < $comparePrice) { + $comparePrice = $groupPrice; + } + + if ((float) $tierPrice['website_price'] >= $comparePrice) { + continue; + } + $_tierPrices[] = Mage::helper('core')->currency( Mage::helper('tax')->getPrice($product, (float) $tierPrice['website_price'], false) - $_priceExclTax, false,