DiscountType Enumeration

For the latest version of Commerce Server 2007 Help, see the Microsoft Web site.

Specifies how a Discount is applied.

Namespace:  Microsoft.CommerceServer.Marketing
Assembly:  Microsoft.CommerceServer.Marketing.CrossTierTypes (in Microsoft.CommerceServer.Marketing.CrossTierTypes.dll)

Syntax

'Declaration
<ComVisibleAttribute(False)> _
Public Enumeration DiscountType
'Usage
Dim instance As DiscountType
[ComVisibleAttribute(false)]
public enum DiscountType
[ComVisibleAttribute(false)]
public enum class DiscountType
public enum DiscountType

Members

Member name Description
LineItem An item-level Discount that is applied to specific products.
OrderSubtotal An order-level Discount that is applied to the subtotal of all items in the basket.
Shipping An order-level Discount that is applied toward shipping costs.
OrderLevelCustom A custom extension order-level Discount.

Remarks

If set to LineItem, the CustomOrderLevelOfferType should be set to an empty string.

If set to OrderLevelCustom, the CustomOrderLevelOfferType should be set to anything other than an empty string, "OrderLevelDiscount", or "Shipping_Discount".

If set to OrderSubtotal, the CustomOrderLevelOfferType should be set to "OrderLevelDiscount".

If set to Shipping, the CustomOrderLevelOfferType should be set to "Shipping_Discount".

Examples

public static CampaignItem GetSampleDiscount(MarketingContext marketingSystem)
{
  InsertEventType(marketingSystem);
  InsertIndustryCode(marketingSystem);
  // create a customer
  Customer cu =  GetSampleCustomer1(marketingSystem);
 cu.Save(true);
  //get a sample campaign object
  Campaign ca = GetSampleCampaign1(marketingSystem, cu.Id);
  ca.Save(true);
  marketingSystem.Campaigns.Activate(ca.Id, ca.LastModifiedDate);
  //create an empty Discount
  Discount di = marketingSystem.CampaignItems.NewDiscount(ca.Id);
  Guid name = Guid.NewGuid();
  di.Name = "Dis_" + name.ToString();
  di.StartDate = DateTime.Now - TimeSpan.FromDays(1);
  di.EndDate = DateTime.Now + TimeSpan.FromDays(14);
  di.Description = "Sample Discount description.";
  di.DiscountType = DiscountType.OrderLevelCustom;
  di.MultiLingualBasketDisplay.Add(new LanguageString("basket!!!! you happy now?!", "fr"));
  di.WizardType = 5;
  di.PerOrderLimit = 1;
  di.ClickRequired = true;
  di.AwardExpression = marketingSystem.Expressions.NewExpressionRef(0); // alwaysTrue;
  di.MaxAwards = 1;
  di.OfferType = OfferType.Percentage;
  di.OfferAmount = 100;
  di.OfferDisjoint = true;
  di.CustomOrderLevelOfferType = "ABC";
  di.AutoAddAward = true;
  di.PromoCodeDefinitionId = 0;
  di.ReuseConditionsAsAwards = true;
  di.ReuseAwardsAsConditions = true;
  di.ReuseAwardsAsAwards = true;
  di.ReuseAwardsAsConditions = true;
  di.Condition.Basis = ConditionBasis.Price;
  di.Condition.MinimumAmount = 100;
  di.Condition.ConditionExpression = marketingSystem.Expressions.NewExpressionRef(0); // alwaysTrue
  di.EligibilityRequirements.Clear();
  di.Save(true);
  marketingSystem.CampaignItems.Activate(di.Id, di.LastModifiedDate);
  return di;
}

See Also

Reference

Microsoft.CommerceServer.Marketing Namespace

Discount