Log in

Checkout Module

Cart

Helper

The Cart Helper provides utility methods for common shopping cart operations in Magento 2. Developers use this clas...

Data

Helper

This helper class provides essential checkout functionality in Magento 2, including quote management, price formatt...

ExpressRedirect

Helper

This helper class manages the redirect flow when customers need to log in during express checkout processes (like P...

AgreementsValidatorInterface

Interface

This interface defines a contract for validating checkout agreements (terms and conditions) that customers must acc...

PaymentDetailsInterface

Interface

This interface defines a data contract for payment details during the checkout process in Magento 2. Developers use...

ShippingInformationInterface

Interface

This interface defines the structure for shipping information data during Magento 2 checkout. Developers use this t...

TotalsInformationInterface

Interface

This interface defines the contract for a data object that contains information needed to calculate cart totals dur...

GuestPaymentInformationManagementInterface

Interface

This interface defines the contract for managing payment information and order placement for guest (non-logged-in)...

GuestShippingInformationManagementInterface

Interface

This interface defines the contract for saving shipping address and method information for guest customers during c...

GuestTotalsInformationManagementInterface

Interface

This interface defines the contract for calculating shopping cart totals for guest customers (non-logged-in users)...

PaymentInformationManagementInterface

Interface

This interface defines the contract for managing payment information during the checkout process in Magento 2. Deve...

PaymentProcessingRateLimiterInterface

Interface

This interface defines a contract for rate limiting payment processing attempts in Magento 2 checkout. Developers i...

PaymentSavingRateLimiterInterface

Interface

This interface defines a rate limiter for payment method saving operations in Magento 2 checkout. Developers implem...

ShippingInformationManagementInterface

Interface

This interface defines the contract for managing shipping information during checkout in Magento 2. Developers use...

TotalsInformationManagementInterface

Interface

This interface defines a contract for calculating shopping cart totals in Magento 2 checkout. Developers use this t...

AddressComparatorInterface

Interface

This interface defines a contract for comparing two quote addresses in Magento 2's checkout process. Developers imp...

CartInterface

Interface

This interface defines the contract for shopping cart operations in Magento 2, providing methods to add products, s...

RequestInfoFilterInterface

Interface

This interface defines a contract for filtering shopping cart request data in Magento 2. Developers implement this...

ConfigProviderInterface

Interface

This interface defines a contract for classes that provide configuration data to the checkout process in Magento 2....

AddProductToCart

Model

This class handles adding products to the shopping cart in Magento 2 with proper quote locking to prevent race cond...

AddressComparator

Model

This class compares two quote addresses to determine if they are equal. Developers use it during checkout to detect...

BillingAddressDisplayOptions

Model

This class provides configuration options for controlling where the billing address form appears during checkout. D...

AgreementsValidator

Model

This is a default implementation of the agreements validator used during checkout to validate customer agreement ac...

WebapiRequestTypeExtractor

Model

This class identifies checkout-related API requests that require backpressure management to prevent system overload...

CaptchaPaymentProcessingRateLimiter

Model

This class protects the payment processing functionality from abuse by implementing CAPTCHA-based rate limiting. De...

CaptchaPaymentSavingRateLimiter

Model

This class implements rate limiting for payment saving requests during checkout using CAPTCHA verification. Develop...

CaptchaRateLimiter

Model

This class implements rate limiting for checkout operations using CAPTCHA verification. Developers use it to protec...

Cart

Model

The Cart model manages shopping cart operations in Magento 2, providing methods to add, update, and remove products...

CheckoutSummaryConfigProvider

Model

This class provides configuration data for the checkout summary block that displays shopping cart items during chec...

CollectQuote

Model

This class handles the collection and calculation of quote totals for logged-in customers during cart operations. I...

ImageProvider

Model

This class retrieves product thumbnail images for all items in a shopping cart. Developers use it when they need to...

RequestInfoFilter

Model

This class filters sensitive or unwanted data from cart request parameters before processing. Developers use it to...

RequestInfoFilterComposite

Model

This class implements the Composite design pattern to manage multiple request information filters for cart operatio...

RequestQuantityProcessor

Model

This class processes and normalizes product quantity values submitted in shopping cart requests, handling different...

CompositeConfigProvider

Model

This class aggregates configuration data from multiple checkout configuration providers into a single unified confi...

DefaultConfigProvider

Model

This class provides essential configuration data for the Magento 2 checkout page, including customer information, q...

GuestPaymentInformationManagement

Model

This class handles payment processing and order placement for guest (non-logged-in) customers during checkout. Deve...

GuestShippingInformationManagement

Model

This class handles saving shipping information for guest checkout in Magento 2. It acts as a bridge between guest u...

GuestTotalsInformationManagement

Model

This class manages cart total calculations for guest (non-logged-in) customers during checkout. It acts as a proxy...

AbstractTotalsProcessor

Model

This abstract class provides functionality for processing and sorting totals (like subtotal, tax, shipping, grand t...

DepersonalizePlugin

Model

This plugin handles depersonalization of checkout session data when pages are served from full page cache. It tempo...

PaymentCaptchaConfigProvider

Model

This class provides CAPTCHA configuration data for payment processing in the checkout process. Developers use this...

PaymentDetails

Model

This class serves as a data container for payment-related information during the checkout process. Developers use i...

PaymentInformationManagement

Model

This class manages the payment information saving and order placement process during checkout in Magento 2. Develop...

Cart

Model

This resource model handles database operations for the shopping cart (quote) in Magento 2. Developers use this cla...

Session

Model

The Checkout Session class manages all session data during the checkout process in Magento 2. Developers use this c...

SuccessValidator

Model

This class validates whether a checkout session is valid for displaying the order success page. Developers use this...

ShippingInformation

Model

This class is a data container that holds shipping information during the checkout process in Magento 2. Developers...

ShippingInformationManagement

Model

This class manages the shipping information during the checkout process in Magento 2. Developers use it to save and...

Sidebar

Model

This deprecated model manages mini-cart (sidebar cart) operations in Magento 2, including adding, removing, and upd...

RedirectDataPostprocessor

Model

This class handles the transfer of shopping cart data when a customer switches between different store views in Mag...

RedirectDataPreprocessor

Model

This class handles checkout data preservation when a customer switches between store views in Magento 2. It ensures...

TotalsInformation

Model

This model class serves as a data transfer object that holds information needed to calculate quote totals during ch...

TotalsInformationManagement

Model

This class manages the calculation of shopping cart totals during checkout. Developers use it when they need to rec...

Onepage

Model

This class manages the one-page checkout process in Magento 2, handling the complete flow from quote initialization...

PaymentProcessingRateLimitExceededException

Other

This exception is thrown when a customer attempts to process or save payment information too many times within a sh...