Commerce Foundation DiscountDefinition
A Commerce Server 2009 discount definition is the equivalent of a discount in Commerce Server Core Systems. It contains information about how and when a discount can be applied to a basket.
Model
This commerce entity can be modified, as required. This model, taken from the out-of-the-box site, is provided as an example.
<CommerceEntity name="DiscountDefinition">
<DisplayName value="Discount Definition"/>
<Description value="Represents the data that defines how and when a discount can be applied to a purchase order."/>
<Properties>
<Property name="Id" dataType="String">
<DisplayName value="Id"/>
<Description value="The unique id of the discount definition."/>
</Property>
<Property name="ParentId" dataType="String">
<DisplayName value="Parent Id"/>
<Description value="The id of the parent campaign of this discount definition."/>
</Property>
<Property name="DateModified" dataType="DateTime">
<DisplayName value="Date Modified"/>
<Description value="The date and time at which this entity was last modified."/>
</Property>
<Property name="Name" dataType="String">
<DisplayName value="Name"/>
<Description value="The programatic name of the discount definition."/>
</Property>
<Property name="BasketDisplay" dataType="String">
<DisplayName value="Basket Display"/>
<Description value="The content that will describe the discount to shoppers when it is applied to a basket."/>
</Property>
<Property name="StartDate" dataType="DateTime">
<DisplayName value="Start Date"/>
<Description value="The date and time at which this discount definition becomes valid"/>
</Property>
<Property name="EndDate" dataType="DateTime">
<DisplayName value="End Date"/>
<Description value="The date and time at which this discount definition becomes void"/>
</Property>
<Property name="OfferType" dataType="String">
<DisplayName value="Offer Type"/>
<Description value="Defines what type of entity this discount can be applied to."/>
</Property>
<Property name="Value" dataType="Decimal">
<DisplayName value="Value"/>
<Description value="Specifies the currency or percentage value of the discount"/>
</Property>
<Property name="ValueType" dataType="Integer">
<DisplayName value="Value Type"/>
<Description value="Specifies whether the Value property is a currency or currency ammount."/>
<EnumeratedValues>
<!-- Actual entries comes directly from the Orders system -->
</EnumeratedValues>
</Property>
</Properties>
</CommerceEntity>
Properties
Property |
Type |
Description |
---|---|---|
BasketDisplay |
String |
Text that describes the discount in the request user interface culture (OperationContext.CurrentInstance.RequestContext.UserUILocale). |
DateModified |
DateTime? |
Date the discount definition was last modified (in UTC). It is the caller’s responsibility to convert this value to local time, if necessary. |
EndDate |
DateTime? |
Date and time at which the discount promotion ends (in UTC). |
Id |
String |
Unique ID of the discount definition. |
Name |
String |
Name of the discount. |
OfferType |
String |
String that describes the type of discount that is being offered to the shopper. The following are valid discount types:
|
ParentId |
String |
Unique ID for the discount definition's parent. |
StartDate |
DateTime? |
Date and time at which the discount promotion begins (in UTC). |
Value |
Decimal |
Currency or percentage value of the discount. |
ValueType |
int? |
Value that indicates the meaning of the discounts Value member. Possible values include: 1 - which represents a currency value |
Relationships
None.
Supported Operations
This object does not directly support operations, but can be retrieved through a CommerceQueryRleatedItem<DiscountDefinition> or CommerceQueryRelatedItem<DiscountDefinition, CommerceModelSearch<DiscountFilter>> as a RelatedOperation to the following queries:
Commerce Foundation Category CommerceQuery
Commerce Foundation Product CommerceQuery
See Also
Other Resources
Developing with the Commerce Foundation Marketing System