Quote Module
Api\BillingAddressManagementInterface
This interface defines the contract for managing billing addresses on shopping carts in Magento 2. Developers use this to assign a billing address to...
Api\CartManagementInterface
This interface defines the core shopping cart management operations in Magento 2. Developers use it to create empty carts for guests or customers, ret...
Api\CartTotalManagementInterface
This interface defines a service contract for collecting shopping cart totals after setting payment and shipping methods. Developers use this to calcu...
Api\ChangeQuoteControlInterface
This interface defines a service contract for checking whether a user has permission to modify a quote (shopping cart). Developers implement or use th...
Api\CouponManagementInterface
This interface defines the contract for managing discount coupons in shopping carts. Developers use this service to retrieve the current coupon code a...
Api\Data\AddressAdditionalDataInterface
This interface defines the contract for additional data that can be attached to quote addresses beyond standard fields. Developers use this when they...
Api\Data\AddressInterface
This interface defines the contract for address data objects used in shopping cart quotes in Magento 2. Developers use this interface when working wit...
Api\Data\CartInterface
CartInterface defines the contract for shopping cart (quote) objects in Magento 2. Developers use this interface to work with cart data including item...
Api\Data\CartItemInterface
This interface defines the contract for shopping cart items in Magento 2, representing individual products added to a customer's quote/cart. Developer...
Api\Data\CartSearchResultsInterface
This interface defines the contract for search results when querying shopping carts (quotes) in Magento 2. Developers use this when implementing repos...
Api\Data\CurrencyInterface
This interface defines the contract for currency data objects used in shopping cart quotes. Developers use it to access and manipulate multiple curren...
Api\Data\EstimateAddressInterface
This interface defines the contract for an address object used to estimate shipping costs and tax in the shopping cart. Developers use this when imple...
Api\Data\PaymentInterface
This interface defines the contract for payment data objects in Magento 2 quotes. Developers use this when working with checkout payment information,...
Api\Data\PaymentMethodInterface
This interface defines the contract for payment method data objects in Magento 2's quote system. Developers use this interface when retrieving or disp...
Api\Data\ProductOptionInterface
This interface defines the contract for product options that can be added to quote items in Magento 2. Developers use this when working with custom pr...
Api\Data\ShippingAssignmentInterface
This interface defines a shipping assignment that groups cart items with their shipping information during quote processing. Developers use it when wo...
Api\Data\ShippingInterface
This interface defines the structure for shipping information in a quote (shopping cart). Developers use this when working with quote shipping data th...
Api\Data\ShippingMethodInterface
This interface defines the contract for shipping method data objects in Magento 2's quote system. Developers use this when working with checkout shipp...
Api\Data\TotalSegmentInterface
This interface defines the structure for individual total segments in a Magento 2 shopping cart or quote. Developers use it when working with cart tot...
Api\Data\TotalsAdditionalDataInterface
This interface defines a contract for passing additional data when calculating quote totals in Magento 2. Developers use this when they need to provid...
Api\Data\TotalsInterface
This interface defines the contract for accessing shopping cart/quote totals in Magento 2. Developers use it to retrieve or set various total calculat...
Api\Data\TotalsItemInterface
This interface defines the contract for quote totals item data in Magento 2's shopping cart. Developers use this to retrieve and manipulate individual...
Api\ErrorInterface
This interface defines the contract for error objects related to quote/cart operations in Magento 2. Developers implement this interface when creating...
Api\GuestBillingAddressManagementInterface
This interface defines operations for managing billing addresses on guest shopping carts (customers who are not logged in). Developers use this to ass...
Api\GuestCartManagementInterface
This interface defines the contract for managing guest shopping carts in Magento 2. Developers use this to create empty carts for anonymous users, ass...
Api\GuestCartTotalManagementInterface
This interface defines the API contract for collecting shopping cart totals for guest (non-logged-in) customers. Developers use this to calculate and...
Api\GuestCouponManagementInterface
This interface defines the contract for managing discount coupons on guest shopping carts (customers not logged in). Developers use this to retrieve,...
Api\GuestPaymentMethodManagementInterface
This interface defines the contract for managing payment methods in guest shopping carts (non-logged-in customers). Developers use this to set a payme...
Api\GuestShipmentEstimationInterface
This interface defines the contract for estimating shipping costs and methods for guest customers (non-logged-in users) during checkout. Developers wo...
Api\GuestShippingMethodManagementInterface
This interface defines methods for managing shipping methods on guest shopping carts (customers who haven't logged in). Developers use this to retriev...
Api\PaymentMethodManagementInterface
This interface defines the contract for managing payment methods in Magento 2 shopping carts. Developers use it to set a payment method for a cart, re...
Api\ShipmentEstimationInterface
This interface defines a contract for estimating shipping costs and available shipping methods for a shopping cart. Developers implement this interfac...
Api\ShippingMethodManagementInterface
This interface defines the contract for managing shipping methods in a shopping cart quote. Developers use this to retrieve available shipping methods...
Model\CartAddressMutexInterface
This interface defines a mutex mechanism to prevent race conditions when multiple requests try to modify quote addresses simultaneously. Developers us...
Model\CartMutexInterface
This interface defines a mutex (mutual exclusion) mechanism for shopping cart operations in Magento 2. Developers use this to prevent race conditions...
Model\Cart\BuyRequest\BuyRequestDataProviderInterface
This interface defines a contract for providers that extract and format product-specific buy request data from cart items. Developers implement this i...
Model\Cart\ProductReaderInterface
This interface defines a contract for loading and retrieving products in the cart context. Developers implement this interface to create services that...
Model\GuestCart\GuestShippingAddressManagementInterface
This interface defines operations for managing shipping addresses in guest shopping carts. Developers implement this to allow guest customers to add o...
Model\GuestCart\GuestShippingMethodManagementInterface
This interface defines operations for managing shipping methods on guest shopping carts (customers not logged in). Developers use this to set or retri...
Model\MaskedQuoteIdToQuoteIdInterface
This interface defines a contract for converting a masked quote ID (a public-facing identifier used in guest checkout) to the actual internal quote en...
Model\Product\QuoteItemsCleanerInterface
This interface defines a contract for cleaning quote items associated with a specific product. Developers would implement this interface to create ser...
Model\QuoteIdToMaskedQuoteIdInterface
This interface defines a contract for converting a numeric quote ID into a masked (hashed) quote ID string. Developers use this when they need to expo...
Model\QuoteMutexInterface
This interface defines a mutex (mutual exclusion) mechanism for quote operations to prevent race conditions when multiple requests try to update the s...
Model\Quote\Address\CustomAttributeListInterface
This interface defines a contract for retrieving custom attributes that can be added to quote addresses in Magento 2. Developers would implement this...
Model\Quote\Address\FreeShippingInterface
This interface defines a contract for determining whether free shipping should be applied to a quote. Developers implement this interface to create cu...
Model\Quote\Address\RateCollectorInterface
This interface defines a contract for collecting shipping rates during the checkout process. Developers implement this interface when creating custom...
Model\Quote\Item\CartItemProcessorInterface
This interface defines the contract for processing cart item options and converting them to buy request objects. Developers implement this interface w...
Model\ShippingAddressManagementInterface
This interface defines methods for managing shipping addresses in shopping carts. Developers use it to assign a shipping address to a cart or retrieve...
Model\ShippingMethodManagementInterface
This interface defines methods for managing shipping methods on shopping carts. Developers use it to set or retrieve the selected shipping carrier and...
Model\ValidationRules\QuoteValidationRuleInterface
This interface defines a contract for implementing quote validation rules in Magento 2. Developers implement this interface to create custom validatio...