public static decimal GetFinalPrice(int productId, int variantId, decimal originalPrice, ShoppingContext shoppingContext) { // TODO: Avoid using Current var @event = new GetPrice(productId, variantId, originalPrice, shoppingContext); Event.Raise(@event, CommerceInstance.Current); return @event.FinalPrice; }
public decimal GetFinalUnitPrice(int productId, int productPriceId, decimal originalPrice) { var customerId = Customer == null ? null : (int?)Customer.Id; var shoppingContext = new ShoppingContext(customerId, Culture); return(PriceCalculationContext.GetFinalPrice(productId, productPriceId, originalPrice, shoppingContext)); }