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

Namespace Mediachase.Commerce.Orders

Classes

Cart

Represents the Shopping Cart in the system. User can have unlimited number of carts which can be used for such features as Wish List, Wedding Registry and so on. Each of them will need to have a unique card name. The Cart with a DefaultName specified by the DefaultName property will be considered primary cart.

Cart.CreateOrderNumber

Delegate for generating custom order tracking number. Please look at OrderNumberMethod property for details on how it works.

CashCardPayment

Represents Cash Card type of payment.

CreditCardPayment

Represents Credit Card type of payment.

Discount

Base class for discounts in the system. All discounts should inherit this class.

ExchangePayment

GiftCardPayment

Represents Gift Card type of payment.

InvoicePayment

Represents Invoice type of payment.

IsGiftField

Represents the Meta field to define if the lineitem is a gift item.

LineItem

Represents Line Item in the system. The actual item that is bought.

LineItemCollection

A collection of line items in the system.

LineItemDiscount

Line Item type of discount.

LineItemDiscountCollection

Collection of line item discounts.

MappedTypes

Represents the mapped order types.

MetaClassNames

Gets the name of the default meta class.

OrderAddress

Order address.

OrderAddressCollection

A collection of addresses for the particular order.

OrderAddressHelper

Helper class.

OrderCache

Implements operations for the order cache.

OrderCacheOptions

Represents order cache options

OrderContext

The Order Context class is used to access all the functions of the Order System.

OrderDataHelper

Helper class.

OrderForm

Contains the order information.

OrderFormCollection

Collection of order forms.

OrderFormDiscount

Order form discount class.

OrderFormDiscountCollection

Collection of Order Forms.

OrderGroup

Order group contains multiple order forms.

OrderGroupEventArgs

Order Group event arguments

OrderGroupEventType

Represents different types of OrderGroup

OrderNote

Represents a note on an order.

OrderNoteCollection

Represents a collection of order notes.

OrderNoteTypes

OrderOptions

Contains options for the order system.

OrderRoles

OrderSearchResults<T>

OrderShipmentStatus

Represents possible statuses of a shipment.

OrderShipmentStatusExtensions

OrderShipmentStatusService

OrdersPermissions

Permissions for Order subsytem

OrderStatus

Represents possible statuses of an order.

OrderStatusExtensions

Extension methods for OrderStatus.

OrderStatusService

Handles

OrderStorageBase

Implements operations for the order storage base. (Inherits MetaStorageBase, System.Runtime.Serialization.ISerializable.)

OtherPayment

Represents Other type of payment.

ParentOrderGroupIdField

Payment

Base class for Payments, every payment accepted by the order system should be inherited from this class.

PaymentCollection

Collection of payments.

PaymentConverter

Converts asbtract Payment to implementatopm

PaymentMethod

This is a wrapper class for the PaymentMethodDto.

PaymentMethodParameter

A very basic class to store the data from the PaymentMethodParameter table. Mainly used with the PaymentMethod class.

PaymentPlan

Payment Plan is a type of order that will be a recurring order.

PaymentPlan.CreateOrderNumber

Delegate for generating custom order tracking number. Please look at OrderNumberMethod property for details on how it works.

PaymentPlanCycle

Payment plan cycles.

PaymentStatus

PaymentType

Defines the general categories of payment types supported by the Order System

PurchaseOrder

Purchase Order is the actual recorded sale.

ReturnFormStatus

ReturnType

Struct containing constants used by the order form.

SensitiveDataPersistance

Defines way the sensitive data is persisted in the order system. The examples of sensitive data are credit card numbers and PIN codes.

Shipment

Shipment contains information about the particular shipment. Line Items will reference the shipment object they belong to.

ShipmentCollection

Collection of shipments.

ShipmentDiscount

Shipment Discount, contains information about specific shipment discount.

ShipmentDiscountCollection

Shipment Discount Collection.

ShippingPaymentRestriction

A very basic class used to store the data from the ShippingPaymentRestriction table. Mainly used with the PaymentMethod class.

ShippingRate

Contains information about shipping rate

SystemNoteOriginator

TaxType

Tax type.

TaxValue

Contains Tax Value

TransactionType

Transaction types for a payment.

Interfaces

ILineItemInventory

Represents the inventory information to a line item.

IPaymentGateway

Authorizes and processes Payments.

IShippingGateway

Provides the methods necessary for the shipping gateway.

IShippingPlugin

Provides the methods necessary for the shipping plugin.

ISplitPaymentGateway

Interface to process payment associated with shipment.