Table of Contents

Class FreeShippingPromotionRuleProperties

Namespace
Kentico.Xperience.Admin.DigitalCommerce
Assembly
Kentico.Xperience.Admin.DigitalCommerce.Shared.dll

Free shipping promotion rule properties.

[FormCategory(Label = "{$digitalcommerce.freeshippingpromotionrule.shippingmethods.category$}", Order = -200)]
[FormCategory(Label = "{$digitalcommerce.freeshippingpromotionrule.minrequirement.category$}", Order = -100)]
public class FreeShippingPromotionRuleProperties : IPromotionRuleProperties
Inheritance
object
FreeShippingPromotionRuleProperties
Implements
Extension Methods

Constructors

FreeShippingPromotionRuleProperties()

public FreeShippingPromotionRuleProperties()

Fields

SHIPPING_METHODS_ALL

Shipping method scope value that rewards every shipping method.

public const string SHIPPING_METHODS_ALL = "all"

Field Value

string

SHIPPING_METHODS_SPECIFIC

Shipping method scope value that rewards only the specifically selected shipping methods.

public const string SHIPPING_METHODS_SPECIFIC = "specific"

Field Value

string

Properties

MinimumRequirementValue

Value of the minimum purchase requirement.

[DecimalNumberInputComponent(Label = "{$digitalcommerce.freeshippingpromotionrule.minrequirementvalue.label$}", Order = -80)]
[VisibleIfNotEqualTo("MinimumRequirementValueType", "none")]
[MinimumDecimalValueValidationRule(0)]
[RequiredValidationRule]
public decimal MinimumRequirementValue { get; set; }

Property Value

decimal

MinimumRequirementValueType

Minimum purchase requirement that the cart must meet for the promotion to be applicable.

[RadioGroupComponent(Label = "{$digitalcommerce.freeshippingpromotionrule.minrequirementvaluetype.label$}", Options = "none;{$digitalcommerce.freeshippingpromotionrule.minrequirementvaluetype.options.none$}\nprice;{$digitalcommerce.freeshippingpromotionrule.minrequirementvaluetype.options.price$}\nquantity;{$digitalcommerce.freeshippingpromotionrule.minrequirementvaluetype.options.quantity$}\nitemprice;{$digitalcommerce.freeshippingpromotionrule.minrequirementvaluetype.options.itemprice$}", Inline = true, Order = -90)]
[RequiredValidationRule]
public FreeShippingMinimumRequirementType MinimumRequirementValueType { get; set; }

Property Value

FreeShippingMinimumRequirementType

ShippingMethodScope

Specifies if the reward covers every shipping method or only the selected shipping methods.

[RadioGroupComponent(Label = "{$digitalcommerce.freeshippingpromotionrule.shippingmethodscope.label$}", Options = "all;{$digitalcommerce.freeshippingpromotionrule.shippingmethodscope.options.all$}\nspecific;{$digitalcommerce.freeshippingpromotionrule.shippingmethodscope.options.specific$}", Inline = true, Order = -190)]
[RequiredValidationRule]
public string ShippingMethodScope { get; set; }

Property Value

string

ShippingMethods

Shipping methods that the reward covers. Only used when ShippingMethodScope is set to SHIPPING_METHODS_SPECIFIC.

[ObjectSelectorComponent("commerce.shippingmethod", Label = "{$digitalcommerce.freeshippingpromotionrule.shippingmethods.label$}", IdentifyObjectByGuid = true, Order = -180)]
[VisibleIfEqualTo("ShippingMethodScope", "specific", StringComparison.InvariantCultureIgnoreCase)]
[RequiredValidationRule]
public IEnumerable<ObjectRelatedItem> ShippingMethods { get; set; }

Property Value

IEnumerable<ObjectRelatedItem>