Interface IOrderPromotionRule<TPriceCalculationRequest, TPriceCalculationResult>
Interface for an order promotion rule. New order promotion rules should implement this interface.
public interface IOrderPromotionRule<TPriceCalculationRequest, TPriceCalculationResult> : IPromotionRule<TPriceCalculationRequest, TPriceCalculationResult>, IPromotionRule where TPriceCalculationRequest : IPriceCalculationRequest where TPriceCalculationResult : IPriceCalculationResult
Type Parameters
TPriceCalculationRequestTPriceCalculationResult
- Inherited Members
- Extension Methods
Methods
GetPromotionCandidateInternal(IPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>)
Gets the promotion candidate that can be used for the whole order.
OrderPromotionCandidate GetPromotionCandidateInternal(IPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult> calculationData)
Parameters
calculationDataIPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>Price calculation data.
Returns
- OrderPromotionCandidate
Promotion candidate,
nullif the promotion is not applicable for the order.