Log in

ConfigurableProduct Module

Api\ConfigurableProductManagementInterface

Interface

This interface defines the contract for managing configurable products in Magento 2. Developers use it to programmatically generate product variations...

Api\Data\ConfigurableItemOptionValueInterface

Interface

This interface defines the structure for configurable product option values when items are added to cart or orders. Developers use this to get or set...

Api\Data\OptionInterface

Interface

This interface defines the contract for configurable product options in Magento 2, representing the attributes that customers can select (like size or...

Api\Data\OptionValueInterface

Interface

This interface defines the contract for configurable product option values, representing a single attribute value (like a specific color or size) that...

Api\LinkManagementInterface

Interface

This interface defines methods for managing the relationship between configurable products and their child (simple) products in Magento 2. Developers...

Api\OptionRepositoryInterface

Repository

This interface defines methods for managing configurable product options (like size, color) in Magento 2. Developers use it to retrieve, save, or dele...

AttributeOptionProvider

Model

This class retrieves configurable product attribute options (like size, color values) for a specific super attribute and product. Developers use it wh...

Attribute\LockValidator

Model

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

Model

This class retrieves product attribute information for configurable products. Developers use it to get detailed attribute data (ID, label, code, and o...

ConfigurableAttributeData

Model

This class retrieves and structures attribute data for configurable products, including attribute options, labels, and associated product information....

ConfigurableAttributeHandler

Model

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

Model

This class calculates the maximum price among all simple product variants associated with a configurable product. Developers would use this when they...

ConfigurableProductManagement

Model

This class manages configurable product operations in Magento 2, specifically generating product variations based on configurable options and retrievi...

Data

Helper

This helper class provides utility methods for working with configurable products in Magento 2. Developers use it to retrieve product gallery images w...

Helper\Product\Options\Factory

Factory

This factory class creates configurable product option objects from attribute data arrays. Developers use it when programmatically creating or updatin...

Inventory\ChangeParentStockStatus

Model

This class automatically updates the stock status of configurable products based on their child products' inventory status. Developers would use this...

Inventory\ParentItemProcessor

Model

This class handles updating the stock status of configurable parent products when their child products' inventory changes. Developers use this when th...

LinkManagement

Model

This class manages the relationship between configurable products and their child (simple) products in Magento 2. Developers use it to retrieve child...

Model\AttributeOptionProviderInterface

Interface

This interface defines a contract for retrieving attribute options for configurable products. Developers implement this interface to create custom att...

Model\AttributesListInterface

Interface

This interface defines a contract for retrieving configurable product attributes by their IDs. Developers use this when building features that need to...

Model\ResourceModel\Attribute\OptionSelectBuilderInterface

Interface

This interface defines a contract for building database SELECT queries to retrieve configurable product attribute options. Developers implement this i...

OptionRepository

Model

This repository class manages configurable product options (like size, color attributes) in Magento 2. Developers use it to programmatically create, r...

ProductOptionProcessor

Model

This class converts configurable product options between two formats: buy request format (used when adding products to cart) and product option format...

ProductVariationsBuilder

Model

This class generates simple product variations for configurable products by creating combinations of attribute values. Developers use it when programm...

Product\Configuration\Plugin

Helper

This plugin intercepts the retrieval of product configuration options and adds configurable product-specific attribute information (like selected colo...

Product\Options\Loader

Helper

This helper class loads and structures configurable product options for a given product. It retrieves all configurable attributes (like size, color) a...

Product\ReadHandler

Model

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

Model

This class handles saving configurable product data, specifically managing the product's configurable attributes/options and linked child products. De...

Product\Type\Configurable

Model

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

Model

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

Model

This class generates all possible combinations (variations) of configurable product attributes and their values. Developers use it when creating confi...

Product\Validator\Plugin

Model

This plugin intercepts the product validation process specifically for configurable products in Magento 2. It ensures that when creating or editing co...

Product\VariationHandler

Model

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

Model

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

Model

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

Model

This class provides helper functionality for retrieving product entity link field information used in configurable product attribute operations. Devel...

ResourceModel\Attribute\OptionSelectBuilder

Model

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

Model

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

Model

This class modifies database queries for configurable products to filter results based on stock availability. When the 'Show Out of Stock Products' co...

SuggestedAttributeList

Model

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...