I am using Ofbiz 10.04.
I have on my DB 3000 Product price rules (entity PRODUCT_PRICE_RULE) and
6000 Product Price Conditions (entity PRODUCT_PRIE_COND). All of my price
conditions are setup for Quantity Breaks in pricing.
When calling the 'caclulateProductPrice' service for a single product; the
service reads 'all' of the Product Price Rules (using cache) and 'all' of
the product price conditions for each price rule. Two lists are then built
of 'quantity product Prices Rules' and 'non quantity product price rules'.
The 'quantity product price rules' list is now interrogated to determine if
any price conditions are 'true' by calling method 'checkPriceCondition'.
In my scenario over '3000' DB hits would have been made and processing of
6000 rows is performed to determine if a 'single' product has price rules.
Has anyone come across any performance issues since calculateProductPrice
service may be called from multiple areas of an eCommerce Site (list page
and detail page)?
Has any work been done in later versions of Ofbiz (11.04) to optimize this?
Would it make more sense to first see if Product Price Condition is 'true'
before reading the associated Product Price Rule is active?
Thank You
Len Shein
[hidden email]
[hidden email]
516.742.7888 ext.225
732.333.4303