Develop > Controller layer > Order and quote capture integration > Order and quote capture integration flows
Order submission and quote creation flow
This section describes the message flows between systems when a customer adds items to shopping cart, prepares the order for submission, and finally either submits the cart for order processing or creates a quote out of the current order.
Following are the series of actions involved in the order submission or quote creation flow after a customer logs in to the WebSphere Commerce storefront:
- Customer browses the catalog and adds a product to the shopping cart.
- WebSphere Commerce makes the following outbound calls to the external system:
- GetInventoryAvailability call to retrieve the product availability information if it is not available in the cache.
- GetPriceList call to get the offer price for the product if it is not available in the cache.
- The storefront calls WebSphere Commerce to prepare the order for checkout. The customer provides all the necessary checkout data, such as shipping address, shipping mode, and payment information before submitting the order.
- WebSphere Commerce makes the following outbound calls to the external system:
- ProcessInventoryRequirement(Reserve) call to reserve product inventory in the external system.
- GetPriceList call to refresh the offer price for the product from the external system
- ProcessOrder(CalculateOrder) call to calculate the order value in the external system
- The customer either submits the order or creates a quote out of the order.
- WebSphere Commerce makes the following outbound calls to the external system:
- ProcessOrder(TransferOrder) call to submit the order.
- ProcessQuote(SubmitQuote) call to create a quote out of the existing order.
When using the Order and quote capture integration, WebSphere Commerce does not support editing of orders once they are submitted.
The following diagram shows the order submission and quote creation message flow between WebSphere Commerce and an external system.
Related concepts
Inventory availability caching
Transforming, loading, and extracting data using the WebSphere Commerce loading utilities