Hide menu Last updated: Jul 14 2016

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.

IOrderFactory

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.

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