Skip to content

Integrations

Cross-module dependencies and data flow patterns

Module Dependencies

The Quote module sits at the center of Magento's commerce flow, bridging catalog and sales operations.

Hard Dependencies

  • Magento_Catalog

    Product data, pricing, options, and inventory checks for cart items

  • Magento_Customer

    Customer data, addresses, and group-based pricing

  • Magento_Store

    Store context, currency, and website scope

Soft Dependencies

  • Magento_Sales

    Quote-to-order conversion and order entity creation

  • Magento_CatalogInventory

    Stock validation and reservation during checkout

  • Magento_SalesRule

    Cart price rules and coupon processing

Catalog Integration

Quote integrates with Catalog for product data, pricing, and inventory validation.

Data Flow: Quote ← Catalog

  • Product prices via Catalog\Model\Product::getFinalPrice()
  • Custom options via product options repository
  • Tier pricing based on customer group and qty
  • Product weight for shipping calculations

Data Flow: Quote → Catalog

  • Quote plugins clean items on product delete
  • Quote recollection on product price changes
  • Tier price updates trigger quote recollect

Sales Integration

Quote data is converted to Order entities when the customer places an order.

Quote Entity Order Entity Converter
Quote Sales\Model\Order Quote\Model\Quote\Address\ToOrder
Quote\Item Sales\Model\Order\Item Quote\Model\Quote\Item\ToOrderItem
Quote\Address Sales\Model\Order\Address Quote\Model\Quote\Address\ToOrderAddress
Quote\Payment Sales\Model\Order\Payment Quote\Model\Quote\Payment\ToOrderPayment

Fieldset Mapping

The Quote module defines extensive fieldset mappings in etc/fieldset.xml that control which quote fields are copied to orders during conversion.

Checkout Integration

Checkout consumes Quote services for the multi-step checkout process.

Shipping Step

  • • ShippingMethodManagementInterface
  • • ShipmentEstimationInterface
  • • BillingAddressManagementInterface

Payment Step

  • • PaymentMethodManagementInterface
  • • CartTotalRepositoryInterface
  • • CouponManagementInterface

Order Placement

  • • CartManagementInterface::placeOrder()
  • • QuoteValidationRuleInterface
  • • QuoteMutexInterface

REST API Reference (63 endpoints)

Complete API surface for headless commerce integrations.

Category Admin Customer Guest
Cart CRUD /V1/carts/:cartId /V1/carts/mine /V1/guest-carts/:cartId
Items /V1/carts/:cartId/items /V1/carts/mine/items /V1/guest-carts/:cartId/items
Shipping /V1/carts/:cartId/shipping-methods /V1/carts/mine/shipping-methods /V1/guest-carts/:cartId/shipping-methods
Payment /V1/carts/:cartId/payment-methods /V1/carts/mine/payment-methods /V1/guest-carts/:cartId/payment-methods
Billing /V1/carts/:cartId/billing-address /V1/carts/mine/billing-address /V1/guest-carts/:cartId/billing-address
Coupons /V1/carts/:cartId/coupons /V1/carts/mine/coupons /V1/guest-carts/:cartId/coupons
Totals /V1/carts/:cartId/totals /V1/carts/mine/totals /V1/guest-carts/:cartId/totals
Order /V1/carts/:cartId/order /V1/carts/mine/order /V1/guest-carts/:cartId/order

GraphQL Integration

Quote data is exposed via Magento's GraphQL schema for PWA and headless implementations.

Key Mutations

  • createEmptyCart
  • addProductsToCart
  • updateCartItems
  • removeItemFromCart
  • applyCouponToCart
  • setShippingAddressesOnCart
  • setBillingAddressOnCart
  • setPaymentMethodOnCart
  • placeOrder

Key Queries

  • cart { items, prices, shipping_addresses }
  • customerCart

Note: GraphQL mutations are defined in Magento_QuoteGraphQl module, not Magento_Quote.