London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

Class SerializableCart

This type/member supports the EPiServer infrastructure and is not intended to be used directly from your code.

This class represents a cart in the new cart system. It works with the new database model for cart.

Inheritance
System.Object
SerializableCart
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Commerce.Order.Internal
Assembly: EPiServer.Business.Commerce.dll
Version: 13.30.0
Syntax
public class SerializableCart : ICart, IOrderGroup, IExtendedProperties, IDeepCloneable, IOrderGroupCalculatedAmount

Constructors

SerializableCart()

Creates an instance of SerializableCart.

Declaration
public SerializableCart()

SerializableCart(ICollection<SerializableOrderForm>, ICollection<SerializableNote>)

Creates an instance of SerializableCart. This constructor is required for the JSON deserializer to be able to identify concrete classes to use when deserializing the interface properties.

Declaration
public SerializableCart(ICollection<SerializableOrderForm> forms, ICollection<SerializableNote> notes)
Parameters
Type Name Description
System.Collections.Generic.ICollection<SerializableOrderForm> forms

The order form collection.

System.Collections.Generic.ICollection<SerializableNote> notes

The order note collection.

Properties

Created

Gets or sets the modified date.

Declaration
public DateTime Created { get; set; }
Property Value
Type Description
System.DateTime

Currency

Gets or sets the currency used in the cart.

Declaration
public Currency Currency { get; set; }
Property Value
Type Description
Currency

CustomerId

Gets or sets the customer identifier.

Declaration
public Guid CustomerId { get; set; }
Property Value
Type Description
System.Guid

DefaultName

Gets the default name for the cart.

Declaration
public static string DefaultName { get; }
Property Value
Type Description
System.String

default name for the cart.

ExchangeName

Gets the exchange name for the cart.

Declaration
public static string ExchangeName { get; }
Property Value
Type Description
System.String

exchange name for the cart.

Forms

Gets the collection of order forms in the cart.

Declaration
public ICollection<IOrderForm> Forms { get; }
Property Value
Type Description
System.Collections.Generic.ICollection<IOrderForm>

Id

Gets or sets the cart identifier.

Declaration
public int Id { get; set; }
Property Value
Type Description
System.Int32

IsTaxTotalUpToDate

Gets or sets the flag indicating whether the TaxTotal is up-to-date.

Declaration
public bool IsTaxTotalUpToDate { get; set; }
Property Value
Type Description
System.Boolean

Market

Gets or sets the market.

Declaration
[Obsolete("This property is no longer used. Use IMarketService to get the market from MarketId instead. Will remain at least until May 2019.")]
public IMarket Market { get; set; }
Property Value
Type Description
IMarket

MarketId

Gets or sets the market id.

Declaration
public MarketId MarketId { get; set; }
Property Value
Type Description
MarketId

MarketName

Gets or sets the market name.

Declaration
public string MarketName { get; set; }
Property Value
Type Description
System.String

Modified

Gets the modified date.

Declaration
public DateTime? Modified { get; }
Property Value
Type Description
System.Nullable<System.DateTime>

Name

Gets or sets the name.

Declaration
public string Name { get; set; }
Property Value
Type Description
System.String

Notes

Gets the cart notes.

Declaration
public ICollection<IOrderNote> Notes { get; }
Property Value
Type Description
System.Collections.Generic.ICollection<IOrderNote>

Gets an instance of the class OrderReference, which contains the unique identity for the cart.

Declaration
public OrderReference OrderLink { get; }
Property Value
Type Description
OrderReference

OrderStatus

Gets or sets the cart status.

Declaration
public OrderStatus OrderStatus { get; set; }
Property Value
Type Description
OrderStatus

Organization

Gets or sets the organization.

Declaration
public Guid? Organization { get; set; }
Property Value
Type Description
System.Nullable<System.Guid>

PricesIncludeTax

Gets or sets the value indicating if the price of the order group includes tax or not.

Declaration
public bool PricesIncludeTax { get; set; }
Property Value
Type Description
System.Boolean

Properties

Gets or sets the property bag for dealing with custom meta fields.

Declaration
public Hashtable Properties { get; set; }
Property Value
Type Description
System.Collections.Hashtable

TaxTotal

Gets or sets the tax total.

Declaration
public decimal TaxTotal { get; set; }
Property Value
Type Description
System.Decimal

WishListName

Gets the name for the Wishlist.

Declaration
public static string WishListName { get; }
Property Value
Type Description
System.String

name for the Wishlist.

Methods

DeepClone()

Clones the cart.

Declaration
public object DeepClone()
Returns
Type Description
System.Object

The cloned cart.

Implements

Extension Methods