Hide menu Last updated: Oct 24 2016
Area: Episerver Commerce Applies to versions: 10 and higher
Other versions:

Changing default implementations

Use this interface to change the default implementation of loading and persistence of shopping carts.

IPurchaseOrderProvider

Use this interface to change the default implementation of loading and persistence of purchase orders.

IPaymentPlanProvider

Use this interface to change the default implementation of loading and persistence of payment plans.

IOrderGroupFactory

Use this interface to create implementations of the order system object abstractions. You almost certainly need to change the default implementation if you create a custom order provider, which uses different objects for persistence.

IOrderGroupBuilder

Use this interface to create sub-components  of an order group object abstraction. Each builder is registed to create sub-components for specified types of IOrderGroup. If you create a custom order group, you might need to create a custom order group builder as well, which is registered for the custom group type.

IFulfillmentWarehouseProcessor

Use this interface to determine a shipment's default warehouse. You need to change the default implementation if you have multiple fulfillment warehouses, because the default implementation only supports one fulfillment warehouse.

IInventoryProcessor

Use this interface to adjust inventory. You need to change the default implementation if you integrate with another system for inventory checks.

ILineItemValidator

Use this interface to determine if a line item is valid in terms of active status and availability dates on the entry itself as well as the catalog. You need to change the default implementation if you have other criteria which determine if a line item is valid.

IPlacedPriceProcessor

Use this interface to get the currently-placed price for an line item, and update it if necessary. You need to change the default implementation if you have additional pricing rules outside of what is implemented in the configured pricing provider.

IPaymentProcessor

Use this interface to process payments on an order. You need to change the default implementation if you are not using configured payment providers to handle payments.

Comments