Class PromotionData
Represents a content based promotion item.
Namespace: EPiServer.Commerce.Marketing
Assembly: EPiServer.Business.Commerce.dll
Version: 13.30.0Syntax
[CLSCompliant(false)]
public abstract class PromotionData : BasicContent
Examples
/// <summary>
/// Sample promotion that gives a percentage discount if a customer buys more than a given number of items from a selection of products.
/// </summary>
[ContentType]
public class PercentagePromotionSample : EntryPromotion
{
/// <summary>
/// Gets or sets the conditions that defines when the promotion is fulfilled or not.
/// </summary>
[PromotionRegion(PromotionRegionName.Condition)]
public virtual PurchaseQuantity Condition { get; set; }
/// <summary>
/// Gets or sets the percentage of discount applied when the promotion is fulfilled.
/// </summary>
[PromotionRegion(PromotionRegionName.Reward)]
public virtual int PercentageDiscount { get; set; }
}
Constructors
PromotionData()
Declaration
protected PromotionData()
Properties
Banner
Gets or sets the banner image of the promotion.
Declaration
public virtual ContentReference Banner { get; set; }
Property Value
Type | Description |
---|---|
EPiServer.Core.ContentReference |
Coupon
Gets or sets coupon information.
Declaration
public virtual CouponData Coupon { get; set; }
Property Value
Type | Description |
---|---|
CouponData |
Description
Gets or sets the description of the promotion.
Declaration
public virtual string Description { get; set; }
Property Value
Type | Description |
---|---|
System.String |
DiscountType
Gets whether the promotion is for an order or individual line items or a shipment.
Declaration
public abstract DiscountType DiscountType { get; }
Property Value
Type | Description |
---|---|
DiscountType |
ExcludedCatalogItems
Gets or sets the list of excluded catalog items (catalogs, categories or entries). Excluded catalog items will not be used to calculate for this promotion.
Declaration
[DistinctList]
[PromotionRegion("Exclusion")]
public virtual IList<ContentReference> ExcludedCatalogItems { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<EPiServer.Core.ContentReference> |
ExcludedItems
Gets or sets the list of excluded promotional items (campaign root, campaigns or promotions). Excluded campaigns or promotions will not be combined with this promotion.
Declaration
[DistinctList]
public virtual IList<ContentReference> ExcludedItems { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<EPiServer.Core.ContentReference> |
IsActive
Gets or sets the status of the promotion.
Declaration
public virtual bool IsActive { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Priority
Gets or sets the priority of promotion. The lower value, the higher priority.
Declaration
public virtual int Priority { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
RedemptionLimits
Gets or sets redemption limits.
Declaration
public virtual RedemptionLimitsData RedemptionLimits { get; set; }
Property Value
Type | Description |
---|---|
RedemptionLimitsData |
Schedule
Gets or sets the promotion schedule.
Declaration
public virtual PromotionSchedule Schedule { get; set; }
Property Value
Type | Description |
---|---|
PromotionSchedule |
Methods
SetDefaultValues(ContentType)
Declaration
public override void SetDefaultValues(ContentType contentType)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.DataAbstraction.ContentType | contentType |