Currently we use Dependingprices to setup the prices for our retailers. Now we updated from 3.2.2 to 4.1.1 i was wondering if we could use RuileBuiler instead of DependingPrices in the scenario below.
There are two reason why we want to stop using DependingPrices:
- It has no WebApi point. Meaning we cannot manipulate the data only by using CSV and keeping track of own shadow database, etc..
- It only displays the price at the product. Once it's added to the cart the customer doesn't see how much discount is applied. We want to let the customer see how much they save or in Retailer case what their margin is.
We apply discount by use of a pricing table, which is:
It starts from 5% then increments with 2.5% and has a maximum of 25%.
These discount percentages are linked to an manufacturer. So each manufacturer had a pricing table from 5% to 25%. Currently we have 59 manufacturers in our shop.
A few situation:
- Customer A get's 5% discount on Manufacturer A and 17.5% Manufacturer B
- Customer B get's 12.5% on Manufacturer A and 10% on Manufacturer B
As you can see each retailer can have a different discount applied to the manufacturer. So it has be somewhat dynamic.
But there is a catch. Not all products of a manufacturer can have discount get applied. For example we have Product A from Manufacturer A that has a maximum margin of 10% but Customer A gets 15% discount on Manufacturer A. This means that if the above rule applies the customer gets 15% discount meaning we lose 5% on the product which means we have to pay extra for that product.
This is how currently our CRM works and hopefully this make sense. SmartStore is linked via the WebApi to our CRM system. So once we know if and how we have to setup the RuleBuilder we can automate the rest by using the WebApi.