Log in

Catalog Module

AbstractCollection

Collection

This class serves as the base collection for Magento 2 catalog entities (products, categories) that need to work ac...

AbstractModel

Model

This abstract model serves as a base class for Magento 2 catalog entities like products and categories. Developers...

Api\AttributeSetFinderInterface

Interface

This interface defines a contract for finding attribute set IDs associated with specific products in Magento 2. Dev...

Api\AttributeSetManagementInterface

Interface

This interface defines the contract for managing attribute sets in Magento's catalog module. Developers use this wh...

Api\AttributeSetRepositoryInterface

Repository

This interface defines the contract for managing product attribute sets in Magento 2's catalog system. Developers u...

Api\BasePriceStorageInterface

Interface

This interface defines the contract for managing base product prices in Magento 2. Developers use it to retrieve pr...

Api\CategoryAttributeOptionManagementInterface

Interface

This interface defines a contract for managing dropdown/select options of category attributes in Magento 2. Develop...

Api\CategoryAttributeRepositoryInterface

Repository

This interface defines methods for retrieving category attribute metadata in Magento 2. Developers use this reposit...

Api\CategoryLinkManagementInterface

Interface

This interface defines methods for managing the relationship between products and categories in Magento 2. Develope...

Api\CategoryLinkRepositoryInterface

Repository

This repository interface manages the assignment of products to categories in Magento 2. Developers use it to progr...

Api\CategoryListDeleteBySkuInterface

Interface

This interface defines a contract for removing multiple products from a category by providing their SKUs. Developer...

Api\CategoryListInterface

Interface

This interface defines a contract for retrieving a list of categories from Magento's catalog based on search criter...

Api\CategoryManagementInterface

Interface

This interface defines the contract for managing product categories in Magento 2. Developers use this interface to...

Api\CategoryRepositoryInterface

Repository

This interface defines the contract for managing category operations in Magento 2's Catalog module. Developers use...

Api\CostStorageInterface

Interface

This interface defines a service contract for managing product cost data in Magento 2. Developers use this to retri...

Api\Data\BasePriceInterface

Interface

This interface defines the contract for handling product base price data in Magento 2, including the price value, a...

Api\Data\CategoryAttributeInterface

Interface

This interface represents attributes specific to category entities in Magento 2's catalog system. Developers use th...

Api\Data\CategoryAttributeSearchResultsInterface

Interface

This interface defines the contract for search results containing category attribute data in Magento 2. Developers...

Api\Data\CategoryInterface

Interface

This interface defines the data structure and contract for working with product categories in Magento 2. Developers...

Api\Data\CategoryLinkInterface

Interface

This interface defines the contract for linking products to categories in Magento 2. Developers use this when manag...

Api\Data\CategoryProductLinkInterface

Interface

This interface defines the contract for linking products to categories in Magento 2. Developers use this when they...

Api\Data\CategoryProductSearchResultInterface

Interface

This interface defines the contract for search results containing category-product associations in Magento 2. Devel...

Api\Data\CategorySearchResultsInterface

Interface

This interface defines the contract for category search results returned by Magento's repository pattern. Developer...

Api\Data\CategoryTreeInterface

Interface

This interface defines the contract for representing a hierarchical category tree structure in Magento 2. Developer...

Api\Data\CostInterface

Interface

This interface defines a data contract for managing product cost information in Magento 2. Developers use this inte...

Api\Data\CustomOptionInterface

Interface

This interface defines the contract for handling custom product options selected by customers when adding items to...

Api\Data\EavAttributeInterface

Interface

This interface defines the contract for catalog product attributes in Magento 2, extending the base EAV attribute f...

Api\Data\PriceUpdateResultInterface

Interface

This interface defines the structure for returning error information when product price updates fail through Magent...

Api\Data\ProductAttributeInterface

Interface

This interface defines the contract for product attributes in Magento 2's catalog system. It extends EavAttributeIn...

Api\Data\ProductAttributeMediaGalleryEntryInterface

Interface

This interface defines the contract for managing media gallery entries (images, videos) associated with products in...

Api\Data\ProductAttributeSearchResultsInterface

Interface

This interface defines the contract for search results when querying product attributes in Magento 2. Developers us...

Api\Data\ProductAttributeTypeInterface

Interface

This interface defines the contract for representing a product attribute type in Magento 2. Developers use this whe...

Api\Data\ProductCustomOptionInterface

Interface

This interface defines the contract for product custom options in Magento 2, which are additional choices or fields...

Api\Data\ProductCustomOptionTypeInterface

Interface

This interface defines the structure for product custom option types in Magento 2. Developers use it when working w...

Api\Data\ProductCustomOptionValuesInterface

Interface

This interface defines the contract for individual option values within a product's custom options (e.g., dropdown...

Api\Data\ProductFrontendActionInterface

Interface

This interface defines a data contract for tracking customer and visitor interactions with products on the storefro...

Api\Data\ProductInterface

Interface

This interface defines the data contract for product entities in Magento 2. Developers use it when working with pro...

Api\Data\ProductLinkAttributeInterface

Interface

This interface defines the structure for product link attributes in Magento 2, which represent custom attributes th...

Api\Data\ProductLinkInterface

Interface

This interface defines the contract for product link objects in Magento 2, which represent relationships between pr...

Api\Data\ProductLinkTypeInterface

Interface

This interface defines the structure for product link types in Magento 2, which represent different relationships b...

Api\Data\ProductOptionInterface

Interface

This interface defines the contract for product options in Magento 2, serving as a data structure for storing custo...

Api\Data\ProductRenderInterface

Interface

This interface defines a data contract for rendering product information on the frontend. Developers use this to re...

Api\Data\ProductRenderSearchResultsInterface

Interface

This interface defines a data transfer object (DTO) that holds a collection of rendered product information in Mage...

Api\Data\ProductRender\ButtonInterface

Interface

This interface defines the contract for product action buttons in Magento 2, such as 'Add to Cart', 'Add to Compare...

Api\Data\ProductRender\FormattedPriceInfoInterface

Interface

This interface defines a contract for handling formatted price information for product rendering in Magento 2. It p...

Api\Data\ProductRender\ImageInterface

Interface

This interface defines the contract for product image data used in product rendering operations, such as displaying...

Api\Data\ProductRender\PriceInfoInterface

Interface

This interface defines the contract for product price information in Magento 2's product rendering system. It provi...

Api\Data\ProductSearchResultsInterface

Interface

This interface defines the contract for product search results returned by Magento's catalog API. Developers use th...

Api\Data\ProductTierPriceInterface

Interface

This interface defines the contract for handling tier pricing data in Magento 2 products. Developers use it when wo...

Api\Data\ProductTypeInterface

Interface

This interface defines the contract for working with Magento 2 product type data objects. Developers use it to retr...

Api\Data\ProductWebsiteLinkInterface

Interface

This interface defines the contract for linking products to websites in a multi-website Magento 2 setup. Developers...

Api\Data\SpecialPriceInterface

Interface

This interface defines the contract for managing product special prices in Magento 2. Developers use it to programm...

Api\Data\TierPriceInterface

Interface

This interface defines the contract for tier pricing data in Magento 2. Developers use it when working with product...

Api\ProductAttributeGroupRepositoryInterface

Repository

This repository interface provides methods to manage product attribute groups in Magento 2. Developers use this to...

Api\ProductAttributeIsFilterableManagementInterface

Interface

This interface provides API methods to manage the 'is_filterable' property of product attributes in Magento 2, enab...

Api\ProductAttributeManagementInterface

Interface

This interface defines the contract for managing product attributes within attribute sets in Magento 2. Developers...

Api\ProductAttributeMediaGalleryManagementInterface

Interface

This interface defines the contract for managing product media gallery images in Magento 2. Developers use this ser...

Api\ProductAttributeOptionManagementInterface

Interface

This interface defines methods for managing options of product attributes in Magento 2, such as dropdown or multise...

Api\ProductAttributeOptionUpdateInterface

Interface

This interface defines a contract for updating existing options of product attributes in Magento 2. Developers use...

Api\ProductAttributeRepositoryInterface

Repository

This interface defines the contract for managing product attributes in Magento 2. Developers use this repository to...

Api\ProductAttributeTypesListInterface

Interface

This interface defines a contract for retrieving all available product attribute types in Magento 2. Developers use...

Api\ProductCustomOptionRepositoryInterface

Repository

This interface defines methods for managing custom product options in Magento 2, such as dropdown fields, text inpu...

Api\ProductCustomOptionTypeListInterface

Interface

This interface defines a contract for retrieving all available custom option types that can be used for product cus...

Api\ProductLinkManagementInterface

Interface

This interface defines the contract for managing product relationships in Magento 2, such as related products, up-s...

Api\ProductLinkRepositoryInterface

Repository

This interface defines the contract for managing product links in Magento 2, such as related products, up-sells, an...

Api\ProductLinkTypeListInterface

Interface

This interface defines methods for retrieving information about product link types in Magento 2, such as related pr...

Api\ProductManagementInterface

Interface

This interface defines a contract for managing product-related operations in Magento 2, specifically for retrieving...

Api\ProductMediaAttributeManagementInterface

Interface

This interface defines a contract for managing product media attributes in Magento 2. Developers use it to retrieve...

Api\ProductRenderListInterface

Interface

This interface defines a contract for retrieving product rendering information in bulk, including prices, names, st...

Api\ProductRepositoryInterface

Repository

This interface defines the contract for managing product data in Magento 2. Developers use it to create, retrieve,...

Api\ProductTierPriceManagementInterface

Interface

This interface defines methods for managing tier pricing on Magento 2 products. Developers use it to programmatical...

Api\ProductTypeListInterface

Interface

This interface defines a contract for retrieving all available product types in Magento 2 (such as simple, configur...

Api\ProductWebsiteLinkRepositoryInterface

Repository

This repository interface manages the assignment of products to websites in a multi-website Magento 2 setup. Develo...

Api\ScopedProductTierPriceManagementInterface

Interface

This interface defines the contract for managing tier prices (volume-based pricing) for products within a specific...

Api\SpecialPriceInterface

Interface

This interface defines the contract for managing special prices on products in Magento 2. Developers use this to pr...

Api\SpecialPriceStorageInterface

Interface

This interface defines the contract for managing special prices (sale prices) for products in Magento 2. Developers...

Api\TierPriceStorageInterface

Interface

This interface defines the contract for managing tier prices in Magento 2. Developers use this to programmatically...

Attribute\Backend\AbstractLayoutUpdate

Model

This abstract backend model manages custom layout update file attributes for catalog entities (products/categories)...

Attribute\Backend\Consumer

Model

This class processes asynchronous bulk operations for updating product attributes in Magento 2. When mass attribute...

Attribute\Backend\ConsumerWebsiteAssign

Model

This class processes asynchronous bulk operations for assigning or removing products from websites in Magento 2. De...

Attribute\Backend\Customlayoutupdate

Model

This backend model validates and manages the custom layout update attribute for catalog entities (products and cate...

Attribute\Backend\DefaultBackend

Model

This class serves as the default backend model for catalog attributes in Magento 2, extending the base EAV attribut...

Attribute\Backend\Startdate

Model

This class manages the special price start date attribute for products in Magento 2. It handles validation and form...

Attribute\Config

Model

This class provides a high-level interface to retrieve catalog attribute names organized by groups. Developers use...

Attribute\Config\Converter

Model

This class converts catalog attribute configuration from XML format (DOMDocument) to a PHP array structure. Develop...

Attribute\Config\Data

Model

This class provides access to catalog attribute configuration data in Magento 2. It acts as a data container that l...

Attribute\Config\Reader

Model

This class reads and merges catalog attribute configuration from multiple catalog_attributes.xml files across Magen...

Attribute\Config\SchemaLocator

Model

This class provides the location of the XSD schema file used to validate catalog attributes configuration XML files...

Attribute\LockValidatorComposite

Model

This class implements a composite validator pattern to check if catalog attributes are locked and cannot be modifie...

Attribute\ScopeOverriddenValue

Model

This class determines whether attribute values for catalog entities (like products or categories) have been overrid...

Attribute\Source\AbstractLayoutUpdate

Model

This abstract class provides layout update options for catalog entities (products, categories) in Magento 2. Develo...

Attribute\Source\Scopes

Model

This class provides scope options for catalog attributes in Magento 2. Developers use it when creating or configuri...

Catalog

Helper

This helper class manages custom attribute tab block names for product and category edit pages in the Magento admin...

Category

Model

This is the core Category model in Magento 2 that represents a catalog category entity. Developers use this class t...

Category

Helper

This helper class provides utility methods for working with Magento 2 categories. Developers use it to retrieve sto...

CategoryAttributeSearchResults

Model

This class serves as a data container for search results when querying category attributes in Magento 2. Developers...

CategoryLink

Model

This class represents a link between a product and a category in Magento 2, storing the category ID and the product...

CategoryLinkManagement

Model

This class manages the relationship between products and categories in Magento 2. Developers use it to retrieve all...

CategoryLinkRepository

Model

This class manages the relationship between products and categories in Magento 2. Developers use it to programmatic...

CategoryList

Model

This class retrieves a filtered list of categories based on search criteria provided through the Magento API. Devel...

CategoryManagement

Model

CategoryManagement provides API operations for managing Magento's category structure. Developers use this class to...

CategoryProductLink

Model

This class represents the relationship between a product and a category in Magento 2. Developers use this model whe...

CategoryRepository

Model

The CategoryRepository class is the main service for managing category data in Magento 2. Developers use this class...

CategoryRepository\PopulateWithValues

Model

This class populates category entities with their attribute values and manages store-specific vs. default values. I...

CategorySearchResults

Model

This class serves as a data container for returning category search results from repository operations. Developers...

Category\Attribute

Model

This class manages category-specific attributes in Magento 2's catalog system. Developers use it to define and conf...

Category\AttributeRepository

Model

This class serves as a repository for managing category attributes in Magento 2. Developers use it to retrieve cate...

Category\Attribute\LayoutUpdateManager

Model

This class manages custom layout updates for category pages in Magento 2. It allows developers to fetch available l...

Category\Attribute\OptionManagement

Model

This class manages attribute options for category attributes in Magento 2. Developers use it to retrieve available...

Category\Authorization

Model

This class provides authorization checks for category save operations, specifically protecting design-related attri...

Category\DataProvider

Model

This class provides data and metadata for the Magento 2 category edit form in the admin panel. Developers use this...

Category\FileInfo

Model

This class provides file information and path resolution utilities for category images and media files in Magento 2...

Category\Image

Model

This class provides a service for retrieving the full URL of a category image in Magento 2. Developers use this cla...

Category\LayoutCacheTagResolver

Model

This class resolves cache tags for category layout changes in Magento 2. It ensures that when a category's page lay...

Category\Link\ReadHandler

Model

This class is responsible for reading and loading category link data for products in Magento 2. It retrieves all ca...

Category\Link\SaveHandler

Model

This class handles saving category assignments and positions for products in Magento 2. It acts as an extension han...

Category\Product\PositionResolver

Model

This class retrieves product positioning data for products assigned to a specific category. Developers use it when...

Category\StoreCategories

Model

This class retrieves all category IDs associated with a specific store group in Magento 2. Developers use it when t...

Category\Tree

Model

This class retrieves and manages Magento 2 category data in a hierarchical tree structure. Developers use it to bui...

CompareList

Model

This model class represents a Compare List entity in Magento 2's catalog system. Developers use this class to manag...

CompareListIdToMaskedListId

Model

This class converts a Compare List ID to its masked (public) ID format, typically used for GraphQL or public API re...

Config

Model

The Catalog Config Model provides centralized access to catalog configuration data and metadata in Magento 2. Devel...

Config\Backend\Category

Model

This backend model handles the configuration changes for catalog category root settings in Magento 2. It automatica...

Config\CatalogMediaConfig

Model

This configuration class manages the URL format settings for catalog media images in Magento 2. Developers use it t...

Config\LayerCategoryConfig

Model

This class manages the configuration for displaying category filters in Magento 2's layered navigation (faceted sea...

Config\Source\Category

Model

This class provides a source model for populating dropdown/select fields with root-level categories in the Magento...

Config\Source\GridPerPage

Model

This class provides configuration options for the number of products displayed per page in grid view mode on catalo...

Config\Source\LayoutList

Model

This class provides a list of available layout options for product and category pages in Magento 2's admin configur...

Config\Source\ListMode

Model

This class provides configuration options for product listing display modes in Magento 2 catalog pages. Developers...

Config\Source\ListPerPage

Model

This class provides configuration options for the number of products displayed per page in catalog list views. Deve...

Config\Source\ListSort

Model

This class provides a source model for populating dropdown options with available product sorting attributes in the...

Config\Source\TimeFormat

Model

This class provides time format options (12-hour and 24-hour) for configuration settings in the Magento Catalog mod...

CustomOptions\CustomOption

Model

This class represents a custom option selected by a customer for a product (like text input, dropdown selections, o...

CustomOptions\CustomOptionProcessor

Model

This class processes custom product options when adding items to the shopping cart in Magento 2. It converts custom...

Data

Helper

The Catalog Data Helper provides utility methods for common catalog operations throughout Magento 2. Developers use...

DefaultCategory

Helper

This helper class provides access to Magento's default root category ID, which is typically 2. Developers use this...

Design

Model

This class manages custom design settings for products and categories in Magento 2's catalog. Developers use it to...

Entity\Attribute

Model

This class extends Magento's EAV attribute model specifically for catalog entities (products, categories). Develope...

FilterProductCustomAttribute

Model

This class filters out specific product custom attributes that should not be processed or displayed. Developers use...

FrontendStorageConfigurationPool

Model

This class manages a pool of frontend storage configuration objects that provide dynamic settings to the frontend....

Helper\Product\Configuration\ConfigurationInterface

Interface

This interface defines the contract for helpers that retrieve product configuration options. Developers implement t...

Image

Helper

The Image helper class is used to generate and manipulate product images in Magento 2. Developers use this class to...

ImageExtractor

Model

This class extracts and processes image configuration data from XML view configuration files in Magento 2. Develope...

ImageUploader

Model

The ImageUploader class handles the uploading and management of catalog images in Magento 2. Developers use this cl...

Indexer\AbstractFlatState

Model

This abstract class serves as a base for checking the state of Magento 2 flat indexers (like product or category fl...

Indexer\Category\Flat

Model

This class manages the category flat table indexer in Magento 2, which creates denormalized tables for faster categ...

Indexer\Category\Product

Model

This class manages the indexing of product-category relationships in Magento 2. Developers interact with it when pr...

Indexer\Product\Category

Model

No explanation available yet.

Indexer\Product\Eav

Model

This class manages the indexing of product EAV (Entity-Attribute-Value) attributes in Magento 2. Developers use thi...

Indexer\Product\Flat

Model

This class manages the indexing operations for Magento's product flat tables, which are denormalized database table...

Indexer\Product\Full

Model

This class orchestrates the reindexing of all product-related indexers in Magento 2. Developers would use this when...

Indexer\Product\Price

Model

This class manages the product price indexing process in Magento 2, which maintains pre-calculated price data for f...

Layer

Model

The Layer class manages the catalog navigation layer, handling product collections and filters for category pages....

Layer\Category

Model

This class represents the catalog layer for category pages in Magento 2. Developers use this class when working wit...

Layer\Category\AvailabilityFlag

Model

This class determines whether layered navigation filters should be displayed on category pages. Developers use this...

Layer\Category\CollectionFilter

Model

This class is responsible for applying standard filters and attributes to product collections when displaying produ...

Layer\Category\FilterableAttributeList

Model

This class retrieves a collection of product attributes that can be used as filters in the category layered navigat...

Layer\Category\ItemCollectionProvider

Model

This class provides the product collection for a specific category in Magento's layered navigation system. Develope...

Layer\Category\StateKey

Model

This class generates a unique cache key string for category layer navigation based on store ID, category ID, and cu...

Layer\Context

Model

This Context class serves as a dependency container for the Magento Catalog Layer, grouping related dependencies li...

Layer\FilterList

Model

This class manages the creation and retrieval of layered navigation filters in Magento 2 catalog pages. Developers...

Layer\Filter\AbstractFilter

Model

This abstract class provides the foundation for all layered navigation filters in Magento 2 catalog (like price, ca...

Layer\Filter\Attribute

Model

This class handles layered navigation filtering for product attributes in Magento 2 catalog pages. Developers use i...

Layer\Filter\Category

Model

This class handles category filtering in Magento 2's layered navigation system. Developers use it to filter product...

Layer\Filter\Decimal

Model

This class provides decimal attribute filtering functionality for Magento 2's layered navigation. Developers use th...

Layer\Filter\Item

Model

This class represents an individual filter option in Magento 2's layered navigation (e.g., a specific color, price...

Layer\Filter\Price

Model

This class handles price filtering in Magento 2's catalog layered navigation. Developers use this to enable custome...

Layer\Resolver

Model

The Layer Resolver manages the creation and retrieval of catalog layer instances in Magento 2. Developers use this...

Layer\Search

Model

This class represents the product layer specifically for search results pages in Magento 2. Developers use this cla...

Layer\Search\CollectionFilter

Model

This class filters and configures product collections specifically for search results pages in Magento 2. Developer...

Layer\Search\FilterableAttributeList

Model

This class provides a list of product attributes that can be used as filters in the search results page. It extends...

Layer\Search\ItemCollectionProvider

Model

This class provides product collections specifically for search results in Magento 2's layered navigation system. D...

Layer\State

Model

This class manages the state of layered navigation filters in Magento 2 catalog pages. Developers use it to track w...

Layout\DepersonalizePlugin

Model

This plugin automatically clears catalog session data when a page is being served from full page cache to prevent p...

Locator\RegistryLocator

Model

This class retrieves currently active product and store information from Magento's registry during product-related...

MaskedListIdToCompareListId

Model

This class converts a masked (public) compare list ID into an internal database compare list ID. Developers use thi...

Model\Attribute\LockValidatorInterface

Interface

This interface defines a contract for validating whether a catalog attribute is locked and can be modified. Develop...

Model\Config\Source\ProductPriceOptionsInterface

Interface

This interface defines the structure for product price option sources in Magento 2, specifically for handling fixed...

Model\EntityInterface

Interface

This interface defines a contract for catalog entities (like products, categories) that require an entity ID. Devel...

Model\Factory

Factory

This factory class creates instances of Magento catalog models dynamically. Developers use it when they need to ins...

Model\FrontendStorageConfigurationInterface

Interface

This interface defines a contract for retrieving frontend storage configuration data in Magento 2's catalog module....

Model\Layer\AvailabilityFlagInterface

Interface

This interface defines a contract for checking whether a catalog layer filter is enabled and available for use. Dev...

Model\Layer\CollectionFilterInterface

Interface

This interface defines a contract for filtering product collections based on category in Magento 2's catalog layer....

Model\Layer\ContextInterface

Interface

This interface defines the contract for a context object used in Magento's product layer architecture. It provides...

Model\Layer\Filter\Factory

Factory

This factory class creates layer filter objects used in Magento's catalog layered navigation (filtering by attribut...

Model\Layer\Filter\FilterInterface

Interface

This interface defines the contract for layered navigation filters in Magento 2 catalog pages. Developers implement...

Model\Layer\FilterableAttributeListInterface

Interface

This interface defines a contract for retrieving product attributes that can be used for filtering in Magento's lay...

Model\Layer\ItemCollectionProviderInterface

Interface

This interface defines a contract for retrieving product collections based on a category in Magento's layered navig...

Model\Layer\StateKeyInterface

Interface

This interface defines a contract for generating unique state keys for Magento's catalog layer. Developers implemen...

Model\Locator\LocatorInterface

Interface

This interface defines a contract for locating and retrieving catalog-related context information during product op...

Model\ProductIdLocatorInterface

Interface

This interface defines a contract for retrieving product IDs by their SKUs in Magento 2. Developers use this when t...

Model\ProductLink\CollectionProviderInterface

Interface

This interface defines a contract for retrieving linked products associated with a given product in Magento 2. Deve...

Model\ProductLink\Converter\ConverterInterface

Interface

This interface defines a contract for converting Magento Product objects into array representations. Developers wou...

Model\ProductLink\Data\ListCriteriaInterface

Interface

This interface defines criteria for filtering and retrieving product link lists in Magento 2. Developers use it whe...

Model\ProductLink\Data\ListResultInterface

Interface

This interface defines a contract for handling the results of product link list retrieval operations in Magento 2....

Model\ProductLink\MapProviderInterface

Interface

This interface defines a contract for providers that retrieve product link relationships in Magento 2. Developers i...

Model\ProductOptionProcessorInterface

Interface

This interface defines the contract for converting product configuration options between two formats: the buy reque...

Model\ProductOptions\ConfigInterface

Interface

This interface defines the contract for retrieving product options configuration in Magento 2. Developers use imple...

Model\ProductTypes\ConfigInterface

Interface

This interface defines methods for retrieving and managing product type configurations in Magento 2. Developers use...

Model\Product\Attribute\AttributeSetUnassignValidatorInterface

Interface

This interface defines a contract for validating whether a product attribute can be safely removed from an attribut...

Model\Product\CatalogPriceFactory

Factory

This factory class creates and validates custom catalog price model instances for external catalogs in Magento 2. D...

Model\Product\CatalogPriceInterface

Interface

This interface defines methods for retrieving product prices specifically for external catalog integrations. Develo...

Model\Product\Condition\ConditionInterface

Interface

This interface defines a contract for applying custom conditions to product collections in Magento 2. Developers im...

Model\Product\CopyConstructorFactory

Factory

This factory class creates instances of product copy constructors that implement CopyConstructorInterface. Develope...

Model\Product\CopyConstructorInterface

Interface

This interface defines the contract for implementing product duplication logic in Magento 2. Developers implement t...

Model\Product\Gallery\ImagesConfigFactory

Factory

This factory class creates a collection of product gallery image configurations. Developers use it to transform an...

Model\Product\Gallery\ImagesConfigFactoryInterface

Interface

This interface defines a factory contract for creating gallery image configuration collections in Magento 2. Develo...

Model\Product\Media\ConfigInterface

Interface

This interface defines the contract for managing product media file URLs and paths in Magento 2. Developers use thi...

Model\Product\PriceModifierInterface

Interface

This interface defines a contract for classes that need to modify product prices in Magento 2. Developers implement...

Model\Product\Price\TierPriceFactory

Factory

This factory class creates and manages tier price objects in Magento 2. Developers use it to convert raw tier price...

Model\ResourceModel\AbstractCollection

Collection

This abstract collection class serves as a base for Magento 2 catalog collections, providing backward compatibility...

Model\ResourceModel\Category\Collection

Collection

This class manages collections of product categories in Magento 2. Developers use it to retrieve, filter, and manip...

Model\ResourceModel\Category\StateDependentCollectionFactory

Factory

This factory class creates the appropriate category collection based on whether the flat catalog index is enabled....

Model\ResourceModel\ProductFrontendAction\Collection

Collection

This collection class is used to retrieve and manage product frontend action records, such as recently viewed produ...

Model\ResourceModel\Product\BaseSelectProcessorInterface

Interface

This interface defines a contract for processing database SELECT queries related to product collections in Magento...

Model\ResourceModel\Product\Collection

Collection

The Product Collection class is used to retrieve and filter product data from the database in Magento 2. Developers...

Model\ResourceModel\Product\LinkedProductSelectBuilderInterface

Interface

This interface defines a contract for building database SELECT queries to retrieve linked product IDs with minimal...

Model\Template\Filter\Factory

Factory

This factory class creates instances of template filter classes used in the Catalog module. Developers use it when...

Output

Helper

The Output helper is used to safely prepare and render product and category attribute HTML content in Magento 2. It...

Product

Model

The Product class is the core model for managing catalog products in Magento 2. Developers use this class to load,...

Product

Helper

The Product Helper provides utility methods for common product-related operations in Magento 2. Developers use it t...

ProductAttributeGroupRepository

Model

This repository class manages product attribute groups in Magento 2, providing CRUD operations for organizing produ...

ProductAttributeSearchResults

Model

This class serves as a data container for returning product attribute search results from the Catalog API. Develope...

ProductCategoryList

Model

This class retrieves all category IDs that a product belongs to across all stores in Magento 2. Developers use it w...

ProductFrontendAction

Model

This class represents a model for tracking frontend user actions on products in Magento 2, such as product views or...

ProductIdLocator

Model

The ProductIdLocator class is used to efficiently retrieve product IDs and types by their SKUs in Magento 2. Develo...

ProductLink\Attribute

Model

This class represents a product link attribute in Magento 2, which defines metadata for relationships between produ...

ProductLink\CollectionProvider

Model

This class retrieves and manages linked product collections in Magento 2, such as related products, cross-sells, an...

ProductLink\CollectionProvider\Crosssell

Model

This class retrieves cross-sell products for a given product in Magento 2. Developers use this when they need to ge...

ProductLink\CollectionProvider\LinkedMapProvider

Model

This class retrieves linked products (cross-sells, up-sells, and related products) for a given set of products. Dev...

ProductLink\CollectionProvider\Related

Model

This class is a collection provider that retrieves related products for a given product in Magento 2. Developers wo...

ProductLink\CollectionProvider\Upsell

Model

This class is responsible for retrieving upsell products associated with a given product. Developers use this when...

ProductLink\Converter\ConverterPool

Model

This class manages a pool of product link converters in Magento 2's catalog system. Developers use it to retrieve t...

ProductLink\Converter\DefaultConverter

Model

This class converts product objects into a standardized array format containing basic product link information (typ...

ProductLink\Data\ListCriteria

Model

This class serves as a data container (criteria object) for retrieving product link lists in Magento 2. Developers...

ProductLink\Data\ListResult

Model

This class represents a result container for product link list operations in Magento 2. It allows developers to han...

ProductLink\Link

Model

This class represents a product link relationship in Magento 2, managing associations between products like related...

ProductLink\Management

Model

This class manages product links (related products, up-sells, cross-sells) through Magento's API. Developers use it...

ProductLink\ProductLinkQuery

Model

This class provides a batch search mechanism for retrieving product links (related products, up-sells, cross-sells,...

ProductLink\Repository

Model

This repository class manages product link relationships in Magento 2, such as related products, up-sells, and cros...

ProductLink\Search

Model

This class provides functionality to search for products that are visible in the catalog based on a search keyword....

ProductLink\Type

Model

This class represents a product link type in Magento 2's catalog system. It stores information about different type...

ProductManagement

Model

This class manages product-related operations, specifically providing functionality to count products in the catalo...

ProductNotFoundPageCacheTags

Model

This class adds product cache tags to the 404 'noroute' page when a product isn't found. It ensures that when a pre...

ProductOption

Model

This class represents product options data and serves as a container for custom product option information in Magen...

ProductOptionProcessor

Model

This class converts product custom options between different formats in Magento 2. Developers use it to transform c...

ProductOptions\Config

Model

This class manages the configuration for product options in Magento 2's catalog system. Developers use it to retrie...

ProductOptions\Config\Converter

Model

This class converts XML configuration for product options (like custom options on products) into a PHP array format...

ProductOptions\Config\Reader

Model

This class reads and processes product_options.xml configuration files from Magento 2 modules. Developers use this...

ProductOptions\Config\SchemaLocator

Model

This class provides the file paths to XSD schema files used for validating product options configuration XML files...

ProductOptions\TypeList

Model

This class retrieves a list of all available product custom option types in Magento 2, such as text fields, dropdow...

ProductRender

Model

This class serves as a Data Transfer Object (DTO) that holds all the information needed to render a product on the...

ProductRenderInfoSearchResults

Model

This class serves as a container for search results when retrieving product render information in Magento 2. Develo...

ProductRenderList

Model

This class retrieves comprehensive product rendering information needed to display products on the storefront. Deve...

ProductRender\Button

Model

This class represents a button component in Magento's product rendering system, primarily used for 'Add to Cart' bu...

ProductRender\FormattedPriceInfo

Model

This class provides a data model for storing and retrieving formatted price information for product rendering in Ma...

ProductRender\FormattedPriceInfoBuilder

Model

This builder class converts raw numeric price values from a product's price information object into formatted curre...

ProductRender\Image

Model

This class represents a product image data model used for rendering product images in various contexts like product...

ProductRender\PriceInfo

Model

This class serves as a data container for product pricing information in Magento 2's product rendering system. Deve...

ProductRepository

Model

ProductRepository is the main service class for managing product data in Magento 2. Developers use this class to re...

ProductRepository\MediaGalleryProcessor

Model

This class handles the processing of product media gallery images when saving products through the ProductRepositor...

ProductSearchResults

Model

This class serves as a Data Transfer Object (DTO) that holds product search results returned from Magento's product...

ProductType

Model

This class represents a product type data object in Magento 2's catalog system. Developers use it to retrieve and s...

ProductTypeList

Model

This class provides a list of all available product types in Magento 2 (simple, configurable, bundle, etc.). Develo...

ProductTypes\Config

Model

This class provides access to product type configurations in Magento 2. Developers use it to retrieve information a...

ProductTypes\Config\Converter

Model

This class converts XML configuration for product types into a PHP array format that Magento can use. Developers wo...

ProductTypes\Config\Reader

Model

This class reads and parses the product_types.xml configuration files from various Magento 2 modules. Developers us...

ProductTypes\Config\SchemaLocator

Model

This class provides the file paths to XSD schema files used to validate product types configuration in Magento 2. D...

ProductVisibilityCondition

Model

This class is a collection modifier that filters product collections to only include products with catalog-visible...

ProductWebsiteLink

Model

This class represents a data transfer object (DTO) that links a product to a website in Magento 2's multi-website a...

ProductWebsiteLinkRepository

Model

This repository class manages the assignment of products to websites in a multi-website Magento 2 installation. Dev...

Product\Action

Model

This class handles mass actions on multiple products at once, such as updating product attributes or managing websi...

Product\AttributeSet\Build

Model

This class is a builder utility for creating new product attribute sets in Magento 2. Developers use it to programm...

Product\AttributeSet\Options

Model

This class provides a list of available attribute sets for products in Magento 2, formatted as an options array. De...

Product\AttributeSet\SuggestedSet

Model

This class provides functionality to search and retrieve suggested product attribute sets based on a partial name m...

Product\Attribute\AttributeSetFinder

Model

This class finds and retrieves unique attribute set IDs that are associated with a given list of product IDs. Devel...

Product\Attribute\AttributeSetUnassignValidator

Model

This validator class prevents system attributes from being removed from attribute sets in Magento 2. Developers use...

Product\Attribute\DataProvider

Model

This class provides form data and configuration metadata for creating and editing product attributes in Magento 2's...

Product\Attribute\DefaultAttributes

Model

This class provides the list of default static attributes that every product entity must have in Magento 2. Develop...

Product\Attribute\Group

Model

This class manages attribute groups for product attributes in Magento 2's catalog system. Developers use it to chec...

Product\Attribute\IsFilterableManagement

Model

This class manages the 'is_filterable' property of product attributes in Magento 2, which determines whether an att...

Product\Attribute\LayoutUpdateManager

Model

This class manages custom layout updates for product pages in Magento 2. Developers use it to fetch available layou...

Product\Attribute\Management

Model

This class manages product attributes within attribute sets and groups in Magento 2. Developers use it to programma...

Product\Attribute\OptionManagement

Model

This class manages attribute options for product attributes in Magento 2, providing functionality to retrieve, add,...

Product\Attribute\Repository

Model

This repository class manages product attributes in Magento 2's catalog system. Developers use it to create, retrie...

Product\Attribute\SetManagement

Model

This class manages the creation of product attribute sets in Magento 2. Developers use it when they need to program...

Product\Attribute\SetRepository

Model

This class manages product attribute sets in Magento 2, providing CRUD operations (create, read, update, delete) sp...

Product\Attribute\Type

Model

This class represents a product attribute type data model in Magento 2's Catalog module. Developers use it to work...

Product\Attribute\TypesList

Model

This class provides a list of all available product attribute input types in Magento 2 (like text field, dropdown,...

Product\Authorization

Model

This class provides authorization checks when saving products, specifically for design-related attributes like cust...

Product\CartConfiguration

Model

This class determines whether a product has been properly configured before being added to the shopping cart. Devel...

Product\CatalogPrice

Model

This class acts as a centralized price retrieval system for products in external catalogs or integrations. Develope...

Product\Compare

Helper

This helper class manages the product comparison functionality in Magento 2. Developers use it to generate URLs for...

Product\Compare\Item

Model

This class manages individual items in a customer's product comparison list in Magento 2. Developers use this model...

Product\Compare\ListCompare

Model

This class manages Magento 2's product comparison functionality, allowing customers to add, remove, and retrieve pr...

Product\Composite

Helper

This helper class manages the rendering of composite product configuration interfaces in the Magento admin panel. D...

Product\Condition

Model

This class is used to apply conditional filtering to product collections and retrieve product IDs based on specific...

Product\Configuration

Helper

This helper class retrieves and formats product configuration options for configurable items like quote items or or...

Product\ConfigurationPool

Helper

This helper class manages and provides access to product configuration helpers in Magento 2. Developers use it to r...

Product\Copier

Model

The Copier class creates duplicate products in Magento 2. Developers use this class when they need to programmatica...

Product\CopyConstructor\Composite

Model

This class orchestrates the product duplication process in Magento 2 by managing multiple copy constructors that ha...

Product\CopyConstructor\CrossSell

Model

This class handles the copying of cross-sell product links when duplicating a product in Magento 2. When a merchant...

Product\CopyConstructor\Related

Model

This class is responsible for copying related product links when duplicating a product in Magento 2. When a merchan...

Product\CopyConstructor\UpSell

Model

This class is responsible for copying up-sell product links when duplicating a product in Magento 2. When a develop...

Product\Edit\WeightResolver

Model

This class determines whether a product has physical weight or not during product editing operations. Developers us...

Product\Exception

Model

This is a specialized exception class for handling product-related errors in Magento 2's Catalog module. Developers...

Product\Filter\DateTime

Model

This class filters and normalizes datetime values for product fields in Magento 2. It converts datetime values from...

Product\Flat\Indexer

Helper

This helper class manages the structure and creation of Magento 2's flat product tables, which are denormalized cop...

Product\Gallery\CopyHandler

Model

This class handles copying product gallery images and media attributes from one product to another, commonly used w...

Product\Gallery\CreateHandler

Model

This class handles the creation and management of product gallery images during product save operations in Magento...

Product\Gallery\DeleteHandler

Model

This class handles the deletion of all media gallery images and their related database records when a product is de...

Product\Gallery\DeleteValidator

Model

This validator checks whether a product image can be safely deleted from a specific store view. It prevents deletio...

Product\Gallery\Entry

Model

This class represents a single media gallery entry (image or video) for a product in Magento 2. Developers use it t...

Product\Gallery\EntryResolver

Model

This class serves as a bidirectional resolver between media gallery entry IDs and file paths for product images. De...

Product\Gallery\GalleryManagement

Model

The GalleryManagement class manages product media gallery entries through API operations. Developers use this class...

Product\Gallery\MimeTypeExtensionMap

Model

This class provides a utility to convert MIME types to file extensions for product gallery images. Developers use i...

Product\Gallery\Processor

Model

This class manages product image gallery operations in Magento 2's catalog system. Developers use it to programmati...

Product\Gallery\ReadHandler

Model

This class loads and attaches media gallery images to product entities during read operations. Developers use this...

Product\Gallery\UpdateHandler

Model

This class handles updates to product gallery images in Magento 2's catalog system. Developers use this when modify...

Product\Hydrator

Model

The Product Hydrator class is responsible for converting product entities to arrays (extract) and populating produc...

Product\Image

Model

This class handles product image processing operations in Magento 2, including resizing, watermarking, quality adju...

Product\Image\Cache

Model

This class manages the generation and caching of product images in various sizes and configurations defined in them...

Product\Image\ConvertImageMiscParamsToReadableFormat

Model

This class converts product image configuration parameters from their raw array format into human-readable string r...

Product\Image\NotLoadInfoImageException

Model

This is a custom exception class used in Magento 2's product image handling system. It is thrown when the system fa...

Product\Image\ParamsBuilder

Model

This class builds and prepares all necessary parameters for generating product images in Magento 2, including dimen...

Product\Image\RemoveDeletedImagesFromCache

Model

This class handles the removal of deleted product images from Magento's cache directories. When product images are...

Product\Image\UrlBuilder

Model

This class generates URLs for product images in Magento 2, handling both actual product images and placeholder imag...

Product\LayoutCacheTagResolver

Model

This class generates cache tags for product pages when their layout configuration changes. It ensures that when a p...

Product\Link

Model

This class manages product link relationships in Magento 2, such as related products, up-sell products, and cross-s...

Product\LinkTypeProvider

Model

This class manages and provides information about available product link types in Magento 2, such as related produc...

Product\Link\Converter

Model

This class converts product link data into a grouped array format, particularly useful when working with associated...

Product\Link\Resolver

Model

This class manages product link data (related, upsell, cross-sell products) during product save operations. It retr...

Product\Link\SaveHandler

Model

This class handles the persistence of product relationships (links) such as related products, upsells, and cross-se...

Product\Media\AttributeManagement

Model

This class manages product media attributes in Magento 2, specifically retrieving image-related attributes for a gi...

Product\Media\Config

Model

This class manages configuration and path generation for product media files in Magento 2. Developers use it to get...

Product\Option

Model

This class represents customizable product options in Magento 2, such as text fields, dropdowns, file uploads, and...

Product\Option\Converter

Model

This converter class transforms Magento product custom option objects into array format. Developers use this when t...

Product\Option\ReadHandler

Model

This class is responsible for loading and attaching custom options to a product entity when it's being read from th...

Product\Option\Repository

Model

This class manages product custom options in Magento 2, providing CRUD operations for retrieving, creating, updatin...

Product\Option\SaveHandler

Model

This class handles the saving of custom product options when a product is saved in Magento 2. It manages the deleti...

Product\Option\Type

Model

This class represents a Product Custom Option Type in Magento 2's catalog system. It serves as a data model to stor...

Product\Option\UrlBuilder

Model

This class is a URL builder specifically for product options in the Magento Catalog module. Developers use it to ge...

Product\Option\Value

Model

This class represents individual values for product custom options in Magento 2, such as dropdown choices or radio...

Product\PriceModifier

Model

This class handles the removal of tier prices from products in Magento 2. Developers use it when they need to progr...

Product\PriceModifier\Composite

Model

This class implements the Composite design pattern to allow multiple price modifiers to be applied sequentially to...

Product\Price\BasePrice

Model

This class serves as a Data Transfer Object (DTO) for product base price information in Magento 2. Developers use i...

Product\Price\BasePriceStorage

Model

This class manages the storage and retrieval of base product prices in Magento 2. Developers use it to programmatic...

Product\Price\Cost

Model

This class serves as a Data Transfer Object (DTO) for managing product cost information in Magento 2. Developers us...

Product\Price\CostStorage

Model

This class manages product cost attribute operations in Magento 2, providing methods to retrieve, update, and delet...

Product\Price\PricePersistence

Model

This class handles database persistence operations for product price attributes in Magento 2. Developers use it to...

Product\Price\PriceUpdateResult

Model

This class represents the result of a product price update operation in Magento 2. Developers use it to capture and...

Product\Price\SpecialPrice

Model

This class represents a data model for product special prices in Magento 2. Developers use it to manage time-bound...

Product\Price\SpecialPriceStorage

Model

This class manages special price operations for products in Magento 2, providing an efficient API to retrieve, crea...

Product\Price\TierPrice

Model

This class serves as a Data Transfer Object (DTO) for managing tier pricing information in Magento 2. Developers us...

Product\Price\TierPricePersistence

Model

This class handles database persistence operations for product tier prices in Magento 2. Developers use it to retri...

Product\Price\TierPriceStorage

Model

This class manages tier pricing operations for products in Magento 2. Developers use it to retrieve, create, update...

Product\ProductFrontendAction\Synchronizer

Model

This class synchronizes product frontend actions (like recently viewed or recently compared products) between the b...

Product\ProductList

Helper

This helper class manages product listing display settings like view modes (grid/list), sorting options, and pagina...

Product\ProductList\Toolbar

Model

This class manages product list toolbar parameters from HTTP requests, such as sorting order, direction, display mo...

Product\ProductList\ToolbarMemorizer

Model

This class manages the persistence of product listing toolbar settings (sort order, direction, view mode, items per...

Product\ReservedAttributeCheckerAdapter

Model

This adapter class provides a standardized interface for checking if a product attribute code is reserved by Magent...

Product\ReservedAttributeList

Model

This class manages a list of reserved product attribute codes that cannot be used for custom attributes in Magento...

Product\ScopedTierPriceManagement

Model

This class manages tier pricing (quantity-based discounts) for products within a specific website scope in Magento...

Product\TierPrice

Model

This class represents a product tier price model in Magento 2, which allows merchants to offer volume-based discoun...

Product\TierPriceManagement

Model

This class manages tier pricing for products in Magento 2, allowing you to add, remove, and retrieve tier prices ba...

Product\Type

Model

This class serves as a central registry and factory for managing different product types in Magento 2 (simple, bund...

Product\TypeTransitionManager

Model

This class manages automatic product type transitions in Magento 2, specifically converting between compatible prod...

Product\Type\AbstractType

Model

This abstract class serves as the foundation for all product type implementations in Magento 2 (simple, configurabl...

Product\Type\FrontSpecialPrice

Model

This class handles the calculation and application of special prices for products on the storefront in Magento 2. I...

Product\Type\Pool

Model

This class acts as a factory pool for retrieving product type instances in Magento 2. Developers use it to obtain s...

Product\Type\Price

Model

This class handles all product pricing calculations in Magento 2, including base prices, special prices, tier price...

Product\Type\Simple

Model

This class represents the Simple product type in Magento 2, which is the most basic product type with no variations...

Product\Type\Virtual

Model

This class defines the Virtual product type in Magento 2, which represents non-physical products like services, mem...

Product\Url

Model

This class handles generating URLs for product pages in Magento 2. It constructs SEO-friendly URLs using either URL...

Product\Validator

Model

This class serves as a wrapper for validating product data in Magento 2. Developers would use this validator when t...

Product\View

Helper

This helper class prepares and renders product detail pages in Magento 2. Developers use it to initialize product l...

Product\Visibility

Model

This class manages product visibility settings in Magento 2, determining where products appear (catalog, search, bo...

Product\Webapi\ProductOutputProcessor

Model

This class processes product data returned by Magento 2 Web API endpoints by removing empty attributes that weren't...

Product\Website

Model

This class manages the relationship between products and websites in a multi-website Magento installation. Develope...

Product\Website\ReadHandler

Model

This class loads and attaches website IDs to a product's extension attributes when a product entity is being read f...

Product\Website\SaveHandler

Model

This class handles the persistence of product-to-website associations in Magento 2. Developers use this class as an...

ResourceModel\AbstractResource

Model

This abstract class serves as the base resource model for all Magento 2 catalog entities (products, categories, etc...

ResourceModel\Attribute

Model

This class manages the database operations for catalog attributes in Magento 2, such as products and categories. De...

ResourceModel\AttributePersistor

Model

This class handles the persistence (saving and updating) of catalog-specific EAV attributes in the database, extend...

ResourceModel\Attribute\ConditionBuilder

Model

This class builds database query conditions for catalog attribute operations when attributes are scoped to specific...

ResourceModel\Attribute\RemoveProductAttributeData

Model

This class handles the deletion of product attribute data from database tables when an attribute set is modified or...

ResourceModel\Attribute\WebsiteAttributesSynchronizer

Model

This class synchronizes website-scoped catalog attribute values (products and categories) across store views within...

ResourceModel\CatalogCategoryAndProductResolverOnSingleStoreMode

Model

This class handles the migration of catalog category and product attribute data when switching a Magento store to s...

ResourceModel\Category

Model

This resource model handles all database operations for Magento 2 category entities. Developers use this class to l...

ResourceModel\CategoryProduct

Model

This resource model manages database operations for the relationship between categories and products in Magento 2....

ResourceModel\Category\AggregateCount

Model

This class handles updating parent category counters when a child category is deleted in Magento 2. It automaticall...

ResourceModel\Category\Flat

Model

This resource model manages Magento 2's flat category table, which is an optimized denormalized version of category...

ResourceModel\Category\Tree

Model

This class manages the hierarchical category tree structure in Magento 2. Developers use it to load, move, and retr...

ResourceModel\Config

Model

This resource model handles database operations for retrieving catalog product attribute configurations in Magento...

ResourceModel\DuplicatedProductAttributesCopier

Model

This class handles copying non-global product attributes from a source product to a duplicated product during produ...

ResourceModel\Eav\Attribute

Model

This class represents a product attribute in Magento 2's catalog module, extending EAV functionality with catalog-s...

ResourceModel\GetProductTypeById

Model

This resource model retrieves a product's type (e.g., simple, configurable, virtual) by querying the database using...

ResourceModel\Helper

Model

This class serves as a specialized resource helper for Catalog module database operations, extending the base EAV r...

ResourceModel\Indexer\ActiveTableSwitcher

Model

This class manages the switching of Magento 2 index tables between active and replica versions during reindexing op...

ResourceModel\MaxHeapTableSizeProcessor

Model

This deprecated class manages MySQL's max_heap_table_size session variable during catalog operations that require l...

ResourceModel\MediaImageDeleteProcessor

Model

This class handles the cleanup of product images from the media gallery and filesystem when a product is deleted. I...

ResourceModel\Product

Model

This is the resource model for Magento 2 products, handling all database operations for product entities. Developer...

ResourceModel\ProductFrontendAction

Model

This resource model manages database operations for product frontend actions, which track customer interactions wit...

ResourceModel\ProductWebsiteAssignmentHandler

Model

This class handles the assignment of products to specific websites in a multi-store Magento environment. Developers...

ResourceModel\Product\Action

Model

This resource model handles mass updates of product attributes in Magento 2. Developers use this class when they ne...

ResourceModel\Product\CategoryLink

Model

This class manages the relationship between products and categories in Magento 2's catalog system. Developers use i...

ResourceModel\Product\CompositeBaseSelectProcessor

Model

This class acts as a container that executes multiple SQL SELECT query processors in sequence for product queries....

ResourceModel\Product\Flat

Model

This class manages database operations for Magento's flat catalog product table, which is an optimized denormalized...

ResourceModel\Product\Gallery

Model

This resource model manages database operations for product media gallery images in Magento 2. Developers use it to...

ResourceModel\Product\GetCategories

Model

This class retrieves all category IDs associated with a given list of products across all store views in Magento 2....

ResourceModel\Product\Image

Model

This class provides methods to retrieve product image data from the Magento database, including both all visible im...

ResourceModel\Product\Link

Model

This resource model manages product link relationships in Magento 2, such as related products, up-sells, and cross-...

ResourceModel\Product\LinkedProductSelectBuilderByBasePrice

Model

This class builds database SELECT queries to retrieve linked child products (like simple products in a configurable...

ResourceModel\Product\LinkedProductSelectBuilderBySpecialPrice

Model

This class builds database SELECT queries to retrieve child products that have active special prices for related/li...

ResourceModel\Product\LinkedProductSelectBuilderByTierPrice

Model

This class builds database queries to retrieve linked child products (like configurable product options) sorted by...

ResourceModel\Product\LinkedProductSelectBuilderComposite

Model

This class aggregates multiple LinkedProductSelectBuilder instances to collect database SELECT queries for retrievi...

ResourceModel\Product\MediaGalleryValue

Model

This class manages media gallery value records for product images in Magento 2, handling store-specific metadata li...

ResourceModel\Product\Option

Model

This resource model manages database operations for product custom options in Magento 2. Developers use this class...

ResourceModel\Product\Relation

Model

This class manages parent-child relationships between products in Magento 2, primarily used for configurable, group...

ResourceModel\Product\StatusBaseSelectProcessor

Model

This class modifies database SELECT queries to filter products by their status (enabled/disabled) based on store-sp...

ResourceModel\Product\Website

Model

This resource model manages the relationship between products and websites in Magento 2's multi-website setup. Deve...

ResourceModel\Url

Model

This resource model manages URL rewrite data for catalog products and categories in Magento 2. Developers use it to...

Rss\Category

Model

This class provides functionality to retrieve product collections for RSS feeds related to catalog categories. Deve...

Rss\Product\NewProducts

Model

This class retrieves a collection of new products for RSS feed generation in Magento 2. Developers use it to fetch...

Rss\Product\NotifyStock

Model

This class provides RSS feed functionality for low stock product notifications in Magento 2. Developers would use t...

Rss\Product\Special

Model

This class retrieves a collection of products that have special pricing (discounted prices) for RSS feed generation...

Session

Model

This class manages catalog-specific session data in Magento 2, such as recently viewed products, comparison lists,...

Template\Filter

Model

This class processes template directives in catalog-related content (like product descriptions or CMS blocks) by co...

Theme\CustomerData\MessagesProvider

Model

This class provides messages for the customer data section in Magento 2's frontend. It determines whether to clear...

View\Asset\Image

Model

This class represents a product image asset in Magento 2's catalog system, managing image URLs and file paths for d...

View\Asset\Placeholder

Model

This class manages placeholder images for product media in Magento 2. Developers use it when product images are mis...

Widget\RecentlyComparedStorageConfiguration

Model

This class provides storage configuration for the Recently Compared Products widget in Magento 2. It retrieves the...

Widget\RecentlyViewedStorageConfiguration

Model

This class provides configuration settings for the recently viewed products widget in Magento 2. Developers use it...