ConfigurableProduct Module
AttributeOptionProvider
This class retrieves configurable product attribute options (like size, color values) for a specific super attribute and product. Developers use it wh...
Attribute\LockValidator
This class validates whether a product attribute can be modified or deleted by checking if it's currently being used in configurable products. Develop...
AttributesList
This class retrieves product attribute information for configurable products. Developers use it to get detailed attribute data (ID, label, code, and o...
ConfigurableAttributeData
This class retrieves and structures attribute data for configurable products, including attribute options, labels, and associated product information....
ConfigurableAttributeHandler
This class handles the logic for determining which product attributes can be used as configurable options in Magento 2. Developers use it to retrieve...
ConfigurableMaxPriceCalculator
This class calculates the maximum price among all simple product variants associated with a configurable product. Developers would use this when they...
ConfigurableProductManagement
This class manages configurable product operations in Magento 2, specifically generating product variations based on configurable options and retrievi...
Inventory\ChangeParentStockStatus
This class automatically updates the stock status of configurable products based on their child products' inventory status. Developers would use this...
Inventory\ParentItemProcessor
This class handles updating the stock status of configurable parent products when their child products' inventory changes. Developers use this when th...
LinkManagement
This class manages the relationship between configurable products and their child (simple) products in Magento 2. Developers use it to retrieve child...
OptionRepository
This repository class manages configurable product options (like size, color attributes) in Magento 2. Developers use it to programmatically create, r...
ProductOptionProcessor
This class converts configurable product options between two formats: buy request format (used when adding products to cart) and product option format...
ProductVariationsBuilder
This class generates simple product variations for configurable products by creating combinations of attribute values. Developers use it when programm...
Product\ReadHandler
This class loads and attaches configurable product data (child product IDs and configuration options) to a configurable product entity when it's read...
Product\SaveHandler
This class handles saving configurable product data, specifically managing the product's configurable attributes/options and linked child products. De...
Product\Type\Configurable
This class implements the Configurable Product type in Magento 2, handling products that have multiple variations based on attributes like size or col...
Product\Type\Plugin
This plugin class intercepts the product type option array to conditionally remove the configurable product type from the list of available product ty...
Product\Type\VariationMatrix
This class generates all possible combinations (variations) of configurable product attributes and their values. Developers use it when creating confi...
Product\Validator\Plugin
This plugin intercepts the product validation process specifically for configurable products in Magento 2. It ensures that when creating or editing co...
Product\VariationHandler
This class handles the generation and management of simple product variations for configurable products in Magento 2. Developers use it when programma...
Quote\Item\CartItemProcessor
This class handles the conversion and processing of configurable product options in shopping cart items. Developers use it to transform selected produ...
Quote\Item\ConfigurableItemOptionValue
This model represents a single configurable product option value (like size or color) for a quote item in the shopping cart. Developers use this class...
ResourceModel\Attribute\OptionProvider
This class provides helper functionality for retrieving product entity link field information used in configurable product attribute operations. Devel...
ResourceModel\Attribute\OptionSelectBuilder
This class builds database SELECT queries to retrieve configurable product options and their associated data. Developers use this when they need to fe...
ResourceModel\Product\LinkedProductSelectBuilder
This class builds database SELECT queries for retrieving linked products associated with a configurable product. It acts as a decorator that wraps ano...
ResourceModel\Product\StockStatusBaseSelectProcessor
This class modifies database queries for configurable products to filter results based on stock availability. When the 'Show Out of Stock Products' co...
SuggestedAttributeList
This model retrieves a filtered list of product attributes that can be used for configurable products based on a search term. Developers use this clas...