Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Class VariationContent

Class to store information about variations/SKUs

Inheritance
System.Object
VariationContent
Implements
EPiServer.Data.Entity.IReadOnly<CatalogContentBase>
EPiServer.Data.Entity.IReadOnly
EPiServer.Core.IContent
EPiServer.Core.IContentData
EPiServer.Core.ILocalizable
EPiServer.Core.ILocale
EPiServer.Core.IVersionable
EPiServer.Web.Routing.IRoutable
EPiServer.Security.ISecurable
EPiServer.Core.IChangeTrackable
Namespace: EPiServer.Commerce.Catalog.ContentTypes
Assembly: EPiServer.Business.Commerce.dll
Version: 14.26.0
Syntax
[CatalogContentType(GUID = "98cf65d9-8231-41cf-86d6-534aa6b3ef1b", DisplayName = "Variation", AvailableInEditMode = false)]
public class VariationContent : EntryContentBase, IReadOnly<CatalogContentBase>, IReadOnly, IContent, IContentData, ILocalizable, ILocale, IVersionable, IRoutable, ISecurable, IMetaClass, ISearchEngineInformation, IChangeTrackable, ICategorizable, IAssociating, IAssetContainer, IPricing, IDimensionalStockPlacement, IStockPlacement
Remarks

For more information read the Working with the Catalog as IContent article.

Examples

An example of how to create a Commerce content type:

using EPiServer.Commerce.Catalog.ContentTypes;
using EPiServer.Commerce.Catalog.DataAnnotations;
using EPiServer.Core;
using EPiServer.DataAnnotations;

namespace CodeSamples.EPiServer.Commerce.Catalog.Provider { [CatalogContentType] public class CatalogContentTypeSample : VariationContent { [CultureSpecific] [Tokenize] [Encrypted] [UseInComparison] [IncludeValuesInSearchResults] [IncludeInDefaultSearch] [SortableInSearchResults] public virtual string Description { get; set; }

public virtual int Size { get; set; }

[DecimalSettings(18, 0)] public virtual decimal Discount { get; set; } } }

Constructors

VariationContent()

Declaration
public VariationContent()

Properties

ClassTypeId

Gets the class type id.

Declaration
public override string ClassTypeId { get; }
Property Value
Type Description
System.String
Overrides

InventoryReference

Gets or sets the product link, which holds inventory data.

Declaration
[IgnoreMetaDataPlusSynchronization]
public virtual ContentReference InventoryReference { get; set; }
Property Value
Type Description
EPiServer.Core.ContentReference

MaxQuantity

Gets or sets the maximum quantity.

Declaration
[IgnoreMetaDataPlusSynchronization]
[PositiveNumber]
[GreaterThan(TargetProperty = "MinQuantity", ErrorMessage = "/commerce/validation/notlessvalidation")]
public virtual Nullable<Decimal> MaxQuantity { get; set; }
Property Value
Type Description
System.Nullable<System.Decimal>

MinQuantity

Gets or sets the minimum quantity.

Declaration
[IgnoreMetaDataPlusSynchronization]
[PositiveNumber]
public virtual Nullable<Decimal> MinQuantity { get; set; }
Property Value
Type Description
System.Nullable<System.Decimal>

PriceReference

Gets or sets a product link, which holds the price data.

Declaration
[IgnoreMetaDataPlusSynchronization]
public virtual ContentReference PriceReference { get; set; }
Property Value
Type Description
EPiServer.Core.ContentReference

ShippingDimensions

Gets or sets the dimensions of the shipment.

Declaration
[IgnoreMetaDataPlusSynchronization]
public virtual ShippingDimensions ShippingDimensions { get; set; }
Property Value
Type Description
ShippingDimensions

ShippingPackageId

Gets or sets the shipping package identifier.

Declaration
[IgnoreMetaDataPlusSynchronization]
public virtual Nullable<int> ShippingPackageId { get; set; }
Property Value
Type Description
System.Nullable<System.Int32>

The shipping package identifier.

TaxCategoryId

Gets or sets the tax category.

Declaration
[IgnoreMetaDataPlusSynchronization]
public virtual Nullable<int> TaxCategoryId { get; set; }
Property Value
Type Description
System.Nullable<System.Int32>

TrackInventory

Gets or sets a value indicating whether inventory should be tracked.

Declaration
[IgnoreMetaDataPlusSynchronization]
public virtual bool TrackInventory { get; set; }
Property Value
Type Description
System.Boolean

Weight

Gets or sets the weight.

Declaration
[IgnoreMetaDataPlusSynchronization]
[PositiveNumber]
public virtual double Weight { get; set; }
Property Value
Type Description
System.Double

Implements

EPiServer.Data.Entity.IReadOnly<>
EPiServer.Data.Entity.IReadOnly
EPiServer.Core.IContent
EPiServer.Core.IContentData
EPiServer.Core.ILocalizable
EPiServer.Core.ILocale
EPiServer.Core.IVersionable
EPiServer.Web.Routing.IRoutable
EPiServer.Security.ISecurable
EPiServer.Core.IChangeTrackable

Extension Methods