# Commerce

> For the complete documentation index, see [llms.txt](https://doc.ibexa.co/en/5.0/llms.txt).

The commerce component of Ibexa DXP covers various steps of making a transaction from listing available products, through adding products to a cart, to checkout and confirmation.

Editions: Commerce

The commerce component of Ibexa DXP covers various areas of managing an e-commerce presence: from configuring payment and shipping methods, through processing a transaction (listing available products, adding products to a cart, processing checkout, and sending confirmation), all the way to order management.

- [Cart](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/cart/cart/): The cart component covers adding items to the shopping cart, and previewing or modifying the cart information.
- [Shopping list](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/shopping_list/shopping_list/): Shopping list allows users to save potential purchases, recurring product sets, and other items for future use in the cart.
- [Checkout](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/checkout/checkout/): The checkout component covers providing shipping and billing addresses, and selecting payment and shipping methods.
- [Order management](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/order_management/order_management/): The order management component covers creating orders and managing their lifecycle.
- [Payment](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/payment/payment/): The payment component covers defining and managing payment methods, together with managing payments and their lifecycle.
- [Shipping](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/shipping_management/shipping_management/): The shipping component covers defining and managing shipping methods, together with managing shipments and their lifecycle.
- [Storefront](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/storefront/storefront/): Storefront covers actions related to the purchase process.
- [Transactional emails](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/transactional_emails/transactional_emails/): With transactional emails you can notify end users about changes in the status of user registration, password recovery, orders, payments, shipments, and more.

## Configure

- [Configure checkout](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/checkout/configure_checkout/): Configure checkout, modify the default checkout workflow.
- [Configure order processing](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/order_management/configure_order_management/): Configure order processing, modify the default workflow.
- [Configure payment](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/payment/configure_payment/): Configure payments, modify the default payment processing workflow.
- [Configure shipping](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/shipping_management/configure_shipment/): Configure shipping, modify the default shipment workflow.
- [Configure Storefront](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/storefront/configure_storefront/): Configure Storefront, including catalogs used, customer groups and user accounts.

## Extend

- [Customize checkout](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/checkout/customize_checkout/): Customize the existing checkout functionality to support additional functions.
- [Extend Payment](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/payment/extend_payment/): Extend Payment with custom payment method types.
- [Extend shipping](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/shipping_management/extend_shipping/): Extend Shipping with custom shipping method type and other extra features.
- [Extend Storefront](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/storefront/extend_storefront/): Extend Storefront with new menus.
- [Customize transactional emails](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/transactional_emails/extend_transactional_emails/): Customize transactional emails to meet your specific business requirements.

## Explore Commerce API

- [Cart API](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/cart/cart_api/): Use PHP API and REST API to work with carts in Commerce, manage cart entries, or validate products.
- [Checkout API](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/checkout/checkout_api/): Use PHP API to work with checkouts in Commerce.
- [Order management API](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/order_management/order_management_api/): Use PHP API and REST API to manage orders in Commerce.
- [Payment API](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/payment/payment_api/): Use PHP API to manage payments in Commerce. You can create, update and delete payments.
- [Payment method API](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/payment/payment_method_api/): Use PHP API and REST API to manage payment methods in Commerce. You can create, modify and delete payment methods.
- [Shipping method API](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/shipping_management/shipping_method_api/): Use PHP API to manage shipping methods in Commerce. Create and update shipping methods, delete shipping methods and their translations.
- [Shipment API](https://ez-systems-developer-documentation--3317.com.readthedocs.build/en/3317/commerce/shipping_management/shipment_api/): Use PHP API to manage shipments in Commerce. Create, update and delete shipments.
