Checkout Module
AddProductToCart
ModelThis class handles adding products to the shopping cart in Magento 2 with proper quote locking to prevent race cond...
AddressComparator
ModelThis class compares two quote addresses to determine if they are equal. Developers use it during checkout to detect...
BillingAddressDisplayOptions
ModelThis class provides configuration options for controlling where the billing address form appears during checkout. D...
AgreementsValidator
ModelThis is a default implementation of the agreements validator used during checkout to validate customer agreement ac...
WebapiRequestTypeExtractor
ModelThis class identifies checkout-related API requests that require backpressure management to prevent system overload...
CaptchaPaymentProcessingRateLimiter
ModelThis class protects the payment processing functionality from abuse by implementing CAPTCHA-based rate limiting. De...
CaptchaPaymentSavingRateLimiter
ModelThis class implements rate limiting for payment saving requests during checkout using CAPTCHA verification. Develop...
CaptchaRateLimiter
ModelThis class implements rate limiting for checkout operations using CAPTCHA verification. Developers use it to protec...
Cart
ModelThe Cart model manages shopping cart operations in Magento 2, providing methods to add, update, and remove products...
CheckoutSummaryConfigProvider
ModelThis class provides configuration data for the checkout summary block that displays shopping cart items during chec...
CollectQuote
ModelThis class handles the collection and calculation of quote totals for logged-in customers during cart operations. I...
ImageProvider
ModelThis class retrieves product thumbnail images for all items in a shopping cart. Developers use it when they need to...
RequestInfoFilter
ModelThis class filters sensitive or unwanted data from cart request parameters before processing. Developers use it to...
RequestInfoFilterComposite
ModelThis class implements the Composite design pattern to manage multiple request information filters for cart operatio...
RequestQuantityProcessor
ModelThis class processes and normalizes product quantity values submitted in shopping cart requests, handling different...
CompositeConfigProvider
ModelThis class aggregates configuration data from multiple checkout configuration providers into a single unified confi...
DefaultConfigProvider
ModelThis class provides essential configuration data for the Magento 2 checkout page, including customer information, q...
GuestPaymentInformationManagement
ModelThis class handles payment processing and order placement for guest (non-logged-in) customers during checkout. Deve...
GuestShippingInformationManagement
ModelThis class handles saving shipping information for guest checkout in Magento 2. It acts as a bridge between guest u...
GuestTotalsInformationManagement
ModelThis class manages cart total calculations for guest (non-logged-in) customers during checkout. It acts as a proxy...
AbstractTotalsProcessor
ModelThis abstract class provides functionality for processing and sorting totals (like subtotal, tax, shipping, grand t...
DepersonalizePlugin
ModelThis plugin handles depersonalization of checkout session data when pages are served from full page cache. It tempo...
PaymentCaptchaConfigProvider
ModelThis class provides CAPTCHA configuration data for payment processing in the checkout process. Developers use this...
PaymentDetails
ModelThis class serves as a data container for payment-related information during the checkout process. Developers use i...
PaymentInformationManagement
ModelThis class manages the payment information saving and order placement process during checkout in Magento 2. Develop...
Cart
ModelThis resource model handles database operations for the shopping cart (quote) in Magento 2. Developers use this cla...
Session
ModelThe Checkout Session class manages all session data during the checkout process in Magento 2. Developers use this c...
SuccessValidator
ModelThis class validates whether a checkout session is valid for displaying the order success page. Developers use this...
ShippingInformation
ModelThis class is a data container that holds shipping information during the checkout process in Magento 2. Developers...
ShippingInformationManagement
ModelThis class manages the shipping information during the checkout process in Magento 2. Developers use it to save and...
Sidebar
ModelThis deprecated model manages mini-cart (sidebar cart) operations in Magento 2, including adding, removing, and upd...
RedirectDataPostprocessor
ModelThis class handles the transfer of shopping cart data when a customer switches between different store views in Mag...
RedirectDataPreprocessor
ModelThis class handles checkout data preservation when a customer switches between store views in Magento 2. It ensures...
TotalsInformation
ModelThis model class serves as a data transfer object that holds information needed to calculate quote totals during ch...
TotalsInformationManagement
ModelThis class manages the calculation of shopping cart totals during checkout. Developers use it when they need to rec...
Onepage
ModelThis class manages the one-page checkout process in Magento 2, handling the complete flow from quote initialization...