Table of Contents

Interface IOrderPromotionRule<TPriceCalculationRequest, TPriceCalculationResult>

Namespace
CMS.Commerce
Assembly
CMS.Commerce.dll

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

TPriceCalculationRequest
TPriceCalculationResult
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

calculationData IPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>

Price calculation data.

Returns

OrderPromotionCandidate

Promotion candidate, null if the promotion is not applicable for the order.