JDK 11 is required for Broadleaf release trains 1.7.0-GA, and beyond.
JDK 17 is supported for Broadleaf release trains 1.8.1-GA, and beyond.
Fixed incorrect prices shown in PLP/search pages
Fixed the lowest sku pricing predicate where the sku isn’t actually the lowest
Fixed the lowest sku pricing predicate where it fails when the product doesn’t have a default price
Fixed the PriceList PriceData doesn’t get considered for lowest priced sku
Added PriceInfo comparator to prioritize prices from PriceList PriceData over PriceList formula
Added support to skip pricing when retrieving product details
An optional request parameter skipPricing
with default value of false
is added to /products/details
and /browse/products
(same endpoint)
One primary use case of this is CartOperationService’s AddToCart or UpdateItemInCart flows. When CartOperationService goes through these flows, it first grabs catalog data from CatalogBrowse, and then prices the items via PricingService. Since CatalogBrowse automatically hydrates product pricing when retrieving product details, it’s redundant, as CartOps prices them after anyways. Additionally, it causes an issue with formula based sale PriceLists, as the sale price first gets modified by the call to PricingService from CatalogBrowse, and then gets modified again by the call to PricingService from CartOperationService when it prices the items again, causing the sale price to be modified twice