This document is addressed to developers who want to understand how the Quoting functionality is implemented.
Term | Description |
---|---|
Quote request | A request from the customer to get a quote for a defined set of products with an individual price. |
Quote | An offer from the merchant to buy a defined set of products for an individual price. Is the response to a quote request. |
The following diagram shows an overview of the quoting business object layer.
Extension | Extended BO | Function |
---|---|---|
QuoteRequestBOQuoteExtension | QuoteRequestBO | Create a quote from a quote request. |
QuoteBOQuoteRequestExtension | QuoteBO | Create a new quote request from an existing quote for a given user and customer. |
BasketBOQuoteRequestExtension | BasketBO | Create a new quote request from an existing basket for a given user and customer. |
BasketBOQuoteExtension | BasketBO | Get quote-related information from a basket. |
BasketProductLineItemBOQuoteExtension | BasketProductLineItemBO | Get quote-related information from a basket line item. |
Process | Product out of stock | Product offline | Product deleted |
---|---|---|---|
Create quote request from quote | Line item will be added to quote request | Line item will be ignored. Quote request will not be created when there is no valid line item. | Line item will be ignored. Quote request will not be created when there is no valid line item. |
Create quote request from basket | Line item will be added to quote request | Line item will be ignored. Quote request will not be created when there is no valid line item. | Line item will be ignored. Quote request will not be created when there is no valid line item. |
Add product to quote request | Line item will be added to quote request | Error message when trying to add an offline product | Error message when trying to add a deleted product |
The following diagram shows the possible statuses a quote can have.