Hello,
I would recommend watching
this video which discusses multiple discount levels per product.
There's a part (or Demo) Multiple pricing level per SKU, which shows how the discounts are obtained and how they can be calculated. You will most likely need to use a custom SKUInfoProvider and add your own logic into the override of
protected virtual List<IItemDiscount> GetSKUDiscountsInternal(SKUInfo sku, ShoppingCartInfo cart, bool forCart)In the code samples provided with installation (typically in Program files), there's an example
CustomSKUInfoProvider, with this method override:
protected override List<IItemDiscount> GetSKUDiscountsInternal(SKUInfo sku, ShoppingCartInfo cart, bool forCart)So you can see the construction of calling base provider method first to get all discounts in a standard way and then check if there's a discount level among the items.
Please let us know if you have any questions.
Regards,
Sandro