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
-
objectFreeShippingPromotionRuleProperties
- 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
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>