Catalog Module
AbstractModel
ModelThis abstract model serves as a base class for Magento 2 catalog entities like products and categories. Developers...
AbstractLayoutUpdate
ModelThis abstract backend model manages custom layout update file attributes for catalog entities (products/categories)...
Consumer
ModelThis class processes asynchronous bulk operations for updating product attributes in Magento 2. When mass attribute...
ConsumerWebsiteAssign
ModelThis class processes asynchronous bulk operations for assigning or removing products from websites in Magento 2. De...
Customlayoutupdate
ModelThis backend model validates and manages the custom layout update attribute for catalog entities (products and cate...
DefaultBackend
ModelThis class serves as the default backend model for catalog attributes in Magento 2, extending the base EAV attribut...
Startdate
ModelThis class manages the special price start date attribute for products in Magento 2. It handles validation and form...
Config
ModelThis class provides a high-level interface to retrieve catalog attribute names organized by groups. Developers use...
Converter
ModelThis class converts catalog attribute configuration from XML format (DOMDocument) to a PHP array structure. Develop...
Data
ModelThis class provides access to catalog attribute configuration data in Magento 2. It acts as a data container that l...
Reader
ModelThis class reads and merges catalog attribute configuration from multiple catalog_attributes.xml files across Magen...
SchemaLocator
ModelThis class provides the location of the XSD schema file used to validate catalog attributes configuration XML files...
LockValidatorComposite
ModelThis class implements a composite validator pattern to check if catalog attributes are locked and cannot be modifie...
ScopeOverriddenValue
ModelThis class determines whether attribute values for catalog entities (like products or categories) have been overrid...
AbstractLayoutUpdate
ModelThis abstract class provides layout update options for catalog entities (products, categories) in Magento 2. Develo...
Scopes
ModelThis class provides scope options for catalog attributes in Magento 2. Developers use it when creating or configuri...
Category
ModelThis is the core Category model in Magento 2 that represents a catalog category entity. Developers use this class t...
Attribute
ModelThis class manages category-specific attributes in Magento 2's catalog system. Developers use it to define and conf...
LayoutUpdateManager
ModelThis class manages custom layout updates for category pages in Magento 2. It allows developers to fetch available l...
OptionManagement
ModelThis class manages attribute options for category attributes in Magento 2. Developers use it to retrieve available...
AttributeRepository
ModelThis class serves as a repository for managing category attributes in Magento 2. Developers use it to retrieve cate...
CategoryAttributeSearchResults
ModelThis class serves as a data container for search results when querying category attributes in Magento 2. Developers...
Authorization
ModelThis class provides authorization checks for category save operations, specifically protecting design-related attri...
DataProvider
ModelThis class provides data and metadata for the Magento 2 category edit form in the admin panel. Developers use this...
FileInfo
ModelThis class provides file information and path resolution utilities for category images and media files in Magento 2...
Image
ModelThis class provides a service for retrieving the full URL of a category image in Magento 2. Developers use this cla...
LayoutCacheTagResolver
ModelThis class resolves cache tags for category layout changes in Magento 2. It ensures that when a category's page lay...
CategoryLink
ModelThis class represents a link between a product and a category in Magento 2, storing the category ID and the product...
CategoryLinkManagement
ModelThis class manages the relationship between products and categories in Magento 2. Developers use it to retrieve all...
ReadHandler
ModelThis class is responsible for reading and loading category link data for products in Magento 2. It retrieves all ca...
CategoryLinkRepository
ModelThis class manages the relationship between products and categories in Magento 2. Developers use it to programmatic...
SaveHandler
ModelThis class handles saving category assignments and positions for products in Magento 2. It acts as an extension han...
CategoryList
ModelThis class retrieves a filtered list of categories based on search criteria provided through the Magento API. Devel...
CategoryManagement
ModelCategoryManagement provides API operations for managing Magento's category structure. Developers use this class to...
CategoryProductLink
ModelThis class represents the relationship between a product and a category in Magento 2. Developers use this model whe...
PositionResolver
ModelThis class retrieves product positioning data for products assigned to a specific category. Developers use it when...
CategoryRepository
ModelThe CategoryRepository class is the main service for managing category data in Magento 2. Developers use this class...
PopulateWithValues
ModelThis class populates category entities with their attribute values and manages store-specific vs. default values. I...
CategorySearchResults
ModelThis class serves as a data container for returning category search results from repository operations. Developers...
StoreCategories
ModelThis class retrieves all category IDs associated with a specific store group in Magento 2. Developers use it when t...
Tree
ModelThis class retrieves and manages Magento 2 category data in a hierarchical tree structure. Developers use it to bui...
CompareList
ModelThis model class represents a Compare List entity in Magento 2's catalog system. Developers use this class to manag...
CompareListIdToMaskedListId
ModelThis class converts a Compare List ID to its masked (public) ID format, typically used for GraphQL or public API re...
Config
ModelThe Catalog Config Model provides centralized access to catalog configuration data and metadata in Magento 2. Devel...
Category
ModelThis backend model handles the configuration changes for catalog category root settings in Magento 2. It automatica...
CatalogMediaConfig
ModelThis configuration class manages the URL format settings for catalog media images in Magento 2. Developers use it t...
LayerCategoryConfig
ModelThis class manages the configuration for displaying category filters in Magento 2's layered navigation (faceted sea...
Category
ModelThis class provides a source model for populating dropdown/select fields with root-level categories in the Magento...
GridPerPage
ModelThis class provides configuration options for the number of products displayed per page in grid view mode on catalo...
LayoutList
ModelThis class provides a list of available layout options for product and category pages in Magento 2's admin configur...
ListMode
ModelThis class provides configuration options for product listing display modes in Magento 2 catalog pages. Developers...
ListPerPage
ModelThis class provides configuration options for the number of products displayed per page in catalog list views. Deve...
ListSort
ModelThis class provides a source model for populating dropdown options with available product sorting attributes in the...
TimeFormat
ModelThis class provides time format options (12-hour and 24-hour) for configuration settings in the Magento Catalog mod...
CustomOption
ModelThis class represents a custom option selected by a customer for a product (like text input, dropdown selections, o...
CustomOptionProcessor
ModelThis class processes custom product options when adding items to the shopping cart in Magento 2. It converts custom...
Design
ModelThis class manages custom design settings for products and categories in Magento 2's catalog. Developers use it to...
Attribute
ModelThis class extends Magento's EAV attribute model specifically for catalog entities (products, categories). Develope...
FilterProductCustomAttribute
ModelThis class filters out specific product custom attributes that should not be processed or displayed. Developers use...
FrontendStorageConfigurationPool
ModelThis class manages a pool of frontend storage configuration objects that provide dynamic settings to the frontend....
ImageExtractor
ModelThis class extracts and processes image configuration data from XML view configuration files in Magento 2. Develope...
ImageUploader
ModelThe ImageUploader class handles the uploading and management of catalog images in Magento 2. Developers use this cl...
AbstractFlatState
ModelThis abstract class serves as a base for checking the state of Magento 2 flat indexers (like product or category fl...
Flat
ModelThis class manages the category flat table indexer in Magento 2, which creates denormalized tables for faster categ...
Product
ModelThis class manages the indexing of product-category relationships in Magento 2. Developers interact with it when pr...
Category
ModelNo explanation available yet.
Eav
ModelThis class manages the indexing of product EAV (Entity-Attribute-Value) attributes in Magento 2. Developers use thi...
Flat
ModelThis class manages the indexing operations for Magento's product flat tables, which are denormalized database table...
Full
ModelThis class orchestrates the reindexing of all product-related indexers in Magento 2. Developers would use this when...
Price
ModelThis class manages the product price indexing process in Magento 2, which maintains pre-calculated price data for f...
Layer
ModelThe Layer class manages the catalog navigation layer, handling product collections and filters for category pages....
Category
ModelThis class represents the catalog layer for category pages in Magento 2. Developers use this class when working wit...
AvailabilityFlag
ModelThis class determines whether layered navigation filters should be displayed on category pages. Developers use this...
CollectionFilter
ModelThis class is responsible for applying standard filters and attributes to product collections when displaying produ...
FilterableAttributeList
ModelThis class retrieves a collection of product attributes that can be used as filters in the category layered navigat...
ItemCollectionProvider
ModelThis class provides the product collection for a specific category in Magento's layered navigation system. Develope...
StateKey
ModelThis class generates a unique cache key string for category layer navigation based on store ID, category ID, and cu...
Context
ModelThis Context class serves as a dependency container for the Magento Catalog Layer, grouping related dependencies li...
AbstractFilter
ModelThis abstract class provides the foundation for all layered navigation filters in Magento 2 catalog (like price, ca...
Attribute
ModelThis class handles layered navigation filtering for product attributes in Magento 2 catalog pages. Developers use i...
Category
ModelThis class handles category filtering in Magento 2's layered navigation system. Developers use it to filter product...
Decimal
ModelThis class provides decimal attribute filtering functionality for Magento 2's layered navigation. Developers use th...
Item
ModelThis class represents an individual filter option in Magento 2's layered navigation (e.g., a specific color, price...
FilterList
ModelThis class manages the creation and retrieval of layered navigation filters in Magento 2 catalog pages. Developers...
Price
ModelThis class handles price filtering in Magento 2's catalog layered navigation. Developers use this to enable custome...
Resolver
ModelThe Layer Resolver manages the creation and retrieval of catalog layer instances in Magento 2. Developers use this...
Search
ModelThis class represents the product layer specifically for search results pages in Magento 2. Developers use this cla...
CollectionFilter
ModelThis class filters and configures product collections specifically for search results pages in Magento 2. Developer...
FilterableAttributeList
ModelThis class provides a list of product attributes that can be used as filters in the search results page. It extends...
ItemCollectionProvider
ModelThis class provides product collections specifically for search results in Magento 2's layered navigation system. D...
State
ModelThis class manages the state of layered navigation filters in Magento 2 catalog pages. Developers use it to track w...
DepersonalizePlugin
ModelThis plugin automatically clears catalog session data when a page is being served from full page cache to prevent p...
RegistryLocator
ModelThis class retrieves currently active product and store information from Magento's registry during product-related...
MaskedListIdToCompareListId
ModelThis class converts a masked (public) compare list ID into an internal database compare list ID. Developers use thi...
Product
ModelThe Product class is the core model for managing catalog products in Magento 2. Developers use this class to load,...
Action
ModelThis class handles mass actions on multiple products at once, such as updating product attributes or managing websi...
AttributeSetFinder
ModelThis class finds and retrieves unique attribute set IDs that are associated with a given list of product IDs. Devel...
AttributeSetUnassignValidator
ModelThis validator class prevents system attributes from being removed from attribute sets in Magento 2. Developers use...
DataProvider
ModelThis class provides form data and configuration metadata for creating and editing product attributes in Magento 2's...
DefaultAttributes
ModelThis class provides the list of default static attributes that every product entity must have in Magento 2. Develop...
Group
ModelThis class manages attribute groups for product attributes in Magento 2's catalog system. Developers use it to chec...
ProductAttributeGroupRepository
ModelThis repository class manages product attribute groups in Magento 2, providing CRUD operations for organizing produ...
IsFilterableManagement
ModelThis class manages the 'is_filterable' property of product attributes in Magento 2, which determines whether an att...
LayoutUpdateManager
ModelThis class manages custom layout updates for product pages in Magento 2. Developers use it to fetch available layou...
Management
ModelThis class manages product attributes within attribute sets and groups in Magento 2. Developers use it to programma...
OptionManagement
ModelThis class manages attribute options for product attributes in Magento 2, providing functionality to retrieve, add,...
Attribute\Repository
ModelThis repository class manages product attributes in Magento 2's catalog system. Developers use it to create, retrie...
ProductAttributeSearchResults
ModelThis class serves as a data container for returning product attribute search results from the Catalog API. Develope...
Build
ModelThis class is a builder utility for creating new product attribute sets in Magento 2. Developers use it to programm...
SetManagement
ModelThis class manages the creation of product attribute sets in Magento 2. Developers use it when they need to program...
Options
ModelThis class provides a list of available attribute sets for products in Magento 2, formatted as an options array. De...
SetRepository
ModelThis class manages product attribute sets in Magento 2, providing CRUD operations (create, read, update, delete) sp...
SuggestedSet
ModelThis class provides functionality to search and retrieve suggested product attribute sets based on a partial name m...
Type
ModelThis class represents a product attribute type data model in Magento 2's Catalog module. Developers use it to work...
TypesList
ModelThis class provides a list of all available product attribute input types in Magento 2 (like text field, dropdown,...
Authorization
ModelThis class provides authorization checks when saving products, specifically for design-related attributes like cust...
CartConfiguration
ModelThis class determines whether a product has been properly configured before being added to the shopping cart. Devel...
CatalogPrice
ModelThis class acts as a centralized price retrieval system for products in external catalogs or integrations. Develope...
ProductCategoryList
ModelThis class retrieves all category IDs that a product belongs to across all stores in Magento 2. Developers use it w...
Item
ModelThis class manages individual items in a customer's product comparison list in Magento 2. Developers use this model...
ListCompare
ModelThis class manages Magento 2's product comparison functionality, allowing customers to add, remove, and retrieve pr...
Condition
ModelThis class is used to apply conditional filtering to product collections and retrieve product IDs based on specific...
Copier
ModelThe Copier class creates duplicate products in Magento 2. Developers use this class when they need to programmatica...
Composite
ModelThis class orchestrates the product duplication process in Magento 2 by managing multiple copy constructors that ha...
CrossSell
ModelThis class handles the copying of cross-sell product links when duplicating a product in Magento 2. When a merchant...
Related
ModelThis class is responsible for copying related product links when duplicating a product in Magento 2. When a merchan...
UpSell
ModelThis class is responsible for copying up-sell product links when duplicating a product in Magento 2. When a develop...
WeightResolver
ModelThis class determines whether a product has physical weight or not during product editing operations. Developers us...
Exception
ModelThis is a specialized exception class for handling product-related errors in Magento 2's Catalog module. Developers...
DateTime
ModelThis class filters and normalizes datetime values for product fields in Magento 2. It converts datetime values from...
ProductFrontendAction
ModelThis class represents a model for tracking frontend user actions on products in Magento 2, such as product views or...
CopyHandler
ModelThis class handles copying product gallery images and media attributes from one product to another, commonly used w...
CreateHandler
ModelThis class handles the creation and management of product gallery images during product save operations in Magento...
DeleteHandler
ModelThis class handles the deletion of all media gallery images and their related database records when a product is de...
DeleteValidator
ModelThis validator checks whether a product image can be safely deleted from a specific store view. It prevents deletio...
Entry
ModelThis class represents a single media gallery entry (image or video) for a product in Magento 2. Developers use it t...
EntryResolver
ModelThis class serves as a bidirectional resolver between media gallery entry IDs and file paths for product images. De...
GalleryManagement
ModelThe GalleryManagement class manages product media gallery entries through API operations. Developers use this class...
MimeTypeExtensionMap
ModelThis class provides a utility to convert MIME types to file extensions for product gallery images. Developers use i...
Processor
ModelThis class manages product image gallery operations in Magento 2's catalog system. Developers use it to programmati...
ReadHandler
ModelThis class loads and attaches media gallery images to product entities during read operations. Developers use this...
UpdateHandler
ModelThis class handles updates to product gallery images in Magento 2's catalog system. Developers use this when modify...
Hydrator
ModelThe Product Hydrator class is responsible for converting product entities to arrays (extract) and populating produc...
ProductIdLocator
ModelThe ProductIdLocator class is used to efficiently retrieve product IDs and types by their SKUs in Magento 2. Develo...
Image
ModelThis class handles product image processing operations in Magento 2, including resizing, watermarking, quality adju...
Cache
ModelThis class manages the generation and caching of product images in various sizes and configurations defined in them...
ConvertImageMiscParamsToReadableFormat
ModelThis class converts product image configuration parameters from their raw array format into human-readable string r...
NotLoadInfoImageException
ModelThis is a custom exception class used in Magento 2's product image handling system. It is thrown when the system fa...
ParamsBuilder
ModelThis class builds and prepares all necessary parameters for generating product images in Magento 2, including dimen...
RemoveDeletedImagesFromCache
ModelThis class handles the removal of deleted product images from Magento's cache directories. When product images are...
UrlBuilder
ModelThis class generates URLs for product images in Magento 2, handling both actual product images and placeholder imag...
LayoutCacheTagResolver
ModelThis class generates cache tags for product pages when their layout configuration changes. It ensures that when a p...
Link
ModelThis class manages product link relationships in Magento 2, such as related products, up-sell products, and cross-s...
Attribute
ModelThis class represents a product link attribute in Magento 2, which defines metadata for relationships between produ...
CollectionProvider
ModelThis class retrieves and manages linked product collections in Magento 2, such as related products, cross-sells, an...
Crosssell
ModelThis class retrieves cross-sell products for a given product in Magento 2. Developers use this when they need to ge...
LinkedMapProvider
ModelThis class retrieves linked products (cross-sells, up-sells, and related products) for a given set of products. Dev...
Related
ModelThis class is a collection provider that retrieves related products for a given product in Magento 2. Developers wo...
Upsell
ModelThis class is responsible for retrieving upsell products associated with a given product. Developers use this when...
Converter
ModelThis class converts product link data into a grouped array format, particularly useful when working with associated...
ConverterPool
ModelThis class manages a pool of product link converters in Magento 2's catalog system. Developers use it to retrieve t...
DefaultConverter
ModelThis class converts product objects into a standardized array format containing basic product link information (typ...
ListCriteria
ModelThis class serves as a data container (criteria object) for retrieving product link lists in Magento 2. Developers...
ListResult
ModelThis class represents a result container for product link list operations in Magento 2. It allows developers to han...
Link
ModelThis class represents a product link relationship in Magento 2, managing associations between products like related...
Management
ModelThis class manages product links (related products, up-sells, cross-sells) through Magento's API. Developers use it...
ProductLinkQuery
ModelThis class provides a batch search mechanism for retrieving product links (related products, up-sells, cross-sells,...
ProductLink\Repository
ModelThis repository class manages product link relationships in Magento 2, such as related products, up-sells, and cros...
Resolver
ModelThis class manages product link data (related, upsell, cross-sell products) during product save operations. It retr...
SaveHandler
ModelThis class handles the persistence of product relationships (links) such as related products, upsells, and cross-se...
Search
ModelThis class provides functionality to search for products that are visible in the catalog based on a search keyword....
Type
ModelThis class represents a product link type in Magento 2's catalog system. It stores information about different type...
LinkTypeProvider
ModelThis class manages and provides information about available product link types in Magento 2, such as related produc...
ProductManagement
ModelThis class manages product-related operations, specifically providing functionality to count products in the catalo...
AttributeManagement
ModelThis class manages product media attributes in Magento 2, specifically retrieving image-related attributes for a gi...
Config
ModelThis class manages configuration and path generation for product media files in Magento 2. Developers use it to get...
ProductNotFoundPageCacheTags
ModelThis class adds product cache tags to the 404 'noroute' page when a product isn't found. It ensures that when a pre...
Option
ModelThis class represents customizable product options in Magento 2, such as text fields, dropdowns, file uploads, and...
ProductOption
ModelThis class represents product options data and serves as a container for custom product option information in Magen...
Converter
ModelThis converter class transforms Magento product custom option objects into array format. Developers use this when t...
ProductOptionProcessor
ModelThis class converts product custom options between different formats in Magento 2. Developers use it to transform c...
ReadHandler
ModelThis class is responsible for loading and attaching custom options to a product entity when it's being read from th...
Option\Repository
ModelThis class manages product custom options in Magento 2, providing CRUD operations for retrieving, creating, updatin...
SaveHandler
ModelThis class handles the saving of custom product options when a product is saved in Magento 2. It manages the deleti...
Config
ModelThis class manages the configuration for product options in Magento 2's catalog system. Developers use it to retrie...
Converter
ModelThis class converts XML configuration for product options (like custom options on products) into a PHP array format...
Reader
ModelThis class reads and processes product_options.xml configuration files from Magento 2 modules. Developers use this...
SchemaLocator
ModelThis class provides the file paths to XSD schema files used for validating product options configuration XML files...
TypeList
ModelThis class retrieves a list of all available product custom option types in Magento 2, such as text fields, dropdow...
Type
ModelThis class represents a Product Custom Option Type in Magento 2's catalog system. It serves as a data model to stor...
UrlBuilder
ModelThis class is a URL builder specifically for product options in the Magento Catalog module. Developers use it to ge...
Value
ModelThis class represents individual values for product custom options in Magento 2, such as dropdown choices or radio...
BasePrice
ModelThis class serves as a Data Transfer Object (DTO) for product base price information in Magento 2. Developers use i...
BasePriceStorage
ModelThis class manages the storage and retrieval of base product prices in Magento 2. Developers use it to programmatic...
Cost
ModelThis class serves as a Data Transfer Object (DTO) for managing product cost information in Magento 2. Developers us...
CostStorage
ModelThis class manages product cost attribute operations in Magento 2, providing methods to retrieve, update, and delet...
PriceModifier
ModelThis class handles the removal of tier prices from products in Magento 2. Developers use it when they need to progr...
Composite
ModelThis class implements the Composite design pattern to allow multiple price modifiers to be applied sequentially to...
PricePersistence
ModelThis class handles database persistence operations for product price attributes in Magento 2. Developers use it to...
PriceUpdateResult
ModelThis class represents the result of a product price update operation in Magento 2. Developers use it to capture and...
SpecialPrice
ModelThis class represents a data model for product special prices in Magento 2. Developers use it to manage time-bound...
SpecialPriceStorage
ModelThis class manages special price operations for products in Magento 2, providing an efficient API to retrieve, crea...
TierPrice
ModelThis class serves as a Data Transfer Object (DTO) for managing tier pricing information in Magento 2. Developers us...
TierPricePersistence
ModelThis class handles database persistence operations for product tier prices in Magento 2. Developers use it to retri...
TierPriceStorage
ModelThis class manages tier pricing operations for products in Magento 2. Developers use it to retrieve, create, update...
Synchronizer
ModelThis class synchronizes product frontend actions (like recently viewed or recently compared products) between the b...
Toolbar
ModelThis class manages product list toolbar parameters from HTTP requests, such as sorting order, direction, display mo...
ToolbarMemorizer
ModelThis class manages the persistence of product listing toolbar settings (sort order, direction, view mode, items per...
ProductRender
ModelThis class serves as a Data Transfer Object (DTO) that holds all the information needed to render a product on the...
Button
ModelThis class represents a button component in Magento's product rendering system, primarily used for 'Add to Cart' bu...
FormattedPriceInfo
ModelThis class provides a data model for storing and retrieving formatted price information for product rendering in Ma...
FormattedPriceInfoBuilder
ModelThis builder class converts raw numeric price values from a product's price information object into formatted curre...
Image
ModelThis class represents a product image data model used for rendering product images in various contexts like product...
ProductRenderInfoSearchResults
ModelThis class serves as a container for search results when retrieving product render information in Magento 2. Develo...
ProductRenderList
ModelThis class retrieves comprehensive product rendering information needed to display products on the storefront. Deve...
PriceInfo
ModelThis class serves as a data container for product pricing information in Magento 2's product rendering system. Deve...
ProductRepository
ModelProductRepository is the main service class for managing product data in Magento 2. Developers use this class to re...
MediaGalleryProcessor
ModelThis class handles the processing of product media gallery images when saving products through the ProductRepositor...
ReservedAttributeCheckerAdapter
ModelThis adapter class provides a standardized interface for checking if a product attribute code is reserved by Magent...
ReservedAttributeList
ModelThis class manages a list of reserved product attribute codes that cannot be used for custom attributes in Magento...
ScopedTierPriceManagement
ModelThis class manages tier pricing (quantity-based discounts) for products within a specific website scope in Magento...
ProductSearchResults
ModelThis class serves as a Data Transfer Object (DTO) that holds product search results returned from Magento's product...
TierPrice
ModelThis class represents a product tier price model in Magento 2, which allows merchants to offer volume-based discoun...
TierPriceManagement
ModelThis class manages tier pricing for products in Magento 2, allowing you to add, remove, and retrieve tier prices ba...
Type
ModelThis class serves as a central registry and factory for managing different product types in Magento 2 (simple, bund...
ProductType
ModelThis class represents a product type data object in Magento 2's catalog system. Developers use it to retrieve and s...
AbstractType
ModelThis abstract class serves as the foundation for all product type implementations in Magento 2 (simple, configurabl...
FrontSpecialPrice
ModelThis class handles the calculation and application of special prices for products on the storefront in Magento 2. I...
ProductTypeList
ModelThis class provides a list of all available product types in Magento 2 (simple, configurable, bundle, etc.). Develo...
Pool
ModelThis class acts as a factory pool for retrieving product type instances in Magento 2. Developers use it to obtain s...
Price
ModelThis class handles all product pricing calculations in Magento 2, including base prices, special prices, tier price...
Config
ModelThis class provides access to product type configurations in Magento 2. Developers use it to retrieve information a...
Converter
ModelThis class converts XML configuration for product types into a PHP array format that Magento can use. Developers wo...
Reader
ModelThis class reads and parses the product_types.xml configuration files from various Magento 2 modules. Developers us...
SchemaLocator
ModelThis class provides the file paths to XSD schema files used to validate product types configuration in Magento 2. D...
Simple
ModelThis class represents the Simple product type in Magento 2, which is the most basic product type with no variations...
TypeTransitionManager
ModelThis class manages automatic product type transitions in Magento 2, specifically converting between compatible prod...
Virtual
ModelThis class defines the Virtual product type in Magento 2, which represents non-physical products like services, mem...
Url
ModelThis class handles generating URLs for product pages in Magento 2. It constructs SEO-friendly URLs using either URL...
Validator
ModelThis class serves as a wrapper for validating product data in Magento 2. Developers would use this validator when t...
Visibility
ModelThis class manages product visibility settings in Magento 2, determining where products appear (catalog, search, bo...
ProductVisibilityCondition
ModelThis class is a collection modifier that filters product collections to only include products with catalog-visible...
ProductOutputProcessor
ModelThis class processes product data returned by Magento 2 Web API endpoints by removing empty attributes that weren't...
Website
ModelThis class manages the relationship between products and websites in a multi-website Magento installation. Develope...
ProductWebsiteLink
ModelThis class represents a data transfer object (DTO) that links a product to a website in Magento 2's multi-website a...
ProductWebsiteLinkRepository
ModelThis repository class manages the assignment of products to websites in a multi-website Magento 2 installation. Dev...
ReadHandler
ModelThis class loads and attaches website IDs to a product's extension attributes when a product entity is being read f...
SaveHandler
ModelThis class handles the persistence of product-to-website associations in Magento 2. Developers use this class as an...
AbstractResource
ModelThis abstract class serves as the base resource model for all Magento 2 catalog entities (products, categories, etc...
Attribute
ModelThis class manages the database operations for catalog attributes in Magento 2, such as products and categories. De...
ConditionBuilder
ModelThis class builds database query conditions for catalog attribute operations when attributes are scoped to specific...
AttributePersistor
ModelThis class handles the persistence (saving and updating) of catalog-specific EAV attributes in the database, extend...
RemoveProductAttributeData
ModelThis class handles the deletion of product attribute data from database tables when an attribute set is modified or...
WebsiteAttributesSynchronizer
ModelThis class synchronizes website-scoped catalog attribute values (products and categories) across store views within...
CatalogCategoryAndProductResolverOnSingleStoreMode
ModelThis class handles the migration of catalog category and product attribute data when switching a Magento store to s...
Category
ModelThis resource model handles all database operations for Magento 2 category entities. Developers use this class to l...
AggregateCount
ModelThis class handles updating parent category counters when a child category is deleted in Magento 2. It automaticall...
Flat
ModelThis resource model manages Magento 2's flat category table, which is an optimized denormalized version of category...
CategoryProduct
ModelThis resource model manages database operations for the relationship between categories and products in Magento 2....
Tree
ModelThis class manages the hierarchical category tree structure in Magento 2. Developers use it to load, move, and retr...
Config
ModelThis resource model handles database operations for retrieving catalog product attribute configurations in Magento...
DuplicatedProductAttributesCopier
ModelThis class handles copying non-global product attributes from a source product to a duplicated product during produ...
Attribute
ModelThis class represents a product attribute in Magento 2's catalog module, extending EAV functionality with catalog-s...
GetProductTypeById
ModelThis resource model retrieves a product's type (e.g., simple, configurable, virtual) by querying the database using...
ResourceModel\Helper
ModelThis class serves as a specialized resource helper for Catalog module database operations, extending the base EAV r...
ActiveTableSwitcher
ModelThis class manages the switching of Magento 2 index tables between active and replica versions during reindexing op...
MaxHeapTableSizeProcessor
ModelThis deprecated class manages MySQL's max_heap_table_size session variable during catalog operations that require l...
MediaImageDeleteProcessor
ModelThis class handles the cleanup of product images from the media gallery and filesystem when a product is deleted. I...
Product
ModelThis is the resource model for Magento 2 products, handling all database operations for product entities. Developer...
Action
ModelThis resource model handles mass updates of product attributes in Magento 2. Developers use this class when they ne...
CategoryLink
ModelThis class manages the relationship between products and categories in Magento 2's catalog system. Developers use i...
CompositeBaseSelectProcessor
ModelThis class acts as a container that executes multiple SQL SELECT query processors in sequence for product queries....
Flat
ModelThis class manages database operations for Magento's flat catalog product table, which is an optimized denormalized...
ProductFrontendAction
ModelThis resource model manages database operations for product frontend actions, which track customer interactions wit...
Gallery
ModelThis resource model manages database operations for product media gallery images in Magento 2. Developers use it to...
GetCategories
ModelThis class retrieves all category IDs associated with a given list of products across all store views in Magento 2....
Image
ModelThis class provides methods to retrieve product image data from the Magento database, including both all visible im...
Link
ModelThis resource model manages product link relationships in Magento 2, such as related products, up-sells, and cross-...
LinkedProductSelectBuilderByBasePrice
ModelThis class builds database SELECT queries to retrieve linked child products (like simple products in a configurable...
LinkedProductSelectBuilderBySpecialPrice
ModelThis class builds database SELECT queries to retrieve child products that have active special prices for related/li...
LinkedProductSelectBuilderByTierPrice
ModelThis class builds database queries to retrieve linked child products (like configurable product options) sorted by...
LinkedProductSelectBuilderComposite
ModelThis class aggregates multiple LinkedProductSelectBuilder instances to collect database SELECT queries for retrievi...
MediaGalleryValue
ModelThis class manages media gallery value records for product images in Magento 2, handling store-specific metadata li...
Option
ModelThis resource model manages database operations for product custom options in Magento 2. Developers use this class...
Relation
ModelThis class manages parent-child relationships between products in Magento 2, primarily used for configurable, group...
StatusBaseSelectProcessor
ModelThis class modifies database SELECT queries to filter products by their status (enabled/disabled) based on store-sp...
Website
ModelThis resource model manages the relationship between products and websites in Magento 2's multi-website setup. Deve...
ProductWebsiteAssignmentHandler
ModelThis class handles the assignment of products to specific websites in a multi-store Magento environment. Developers...
Url
ModelThis resource model manages URL rewrite data for catalog products and categories in Magento 2. Developers use it to...
Category
ModelThis class provides functionality to retrieve product collections for RSS feeds related to catalog categories. Deve...
NewProducts
ModelThis class retrieves a collection of new products for RSS feed generation in Magento 2. Developers use it to fetch...
NotifyStock
ModelThis class provides RSS feed functionality for low stock product notifications in Magento 2. Developers would use t...
Special
ModelThis class retrieves a collection of products that have special pricing (discounted prices) for RSS feed generation...
Session
ModelThis class manages catalog-specific session data in Magento 2, such as recently viewed products, comparison lists,...
Filter
ModelThis class processes template directives in catalog-related content (like product descriptions or CMS blocks) by co...
MessagesProvider
ModelThis class provides messages for the customer data section in Magento 2's frontend. It determines whether to clear...
Image
ModelThis class represents a product image asset in Magento 2's catalog system, managing image URLs and file paths for d...
Placeholder
ModelThis class manages placeholder images for product media in Magento 2. Developers use it when product images are mis...
RecentlyComparedStorageConfiguration
ModelThis class provides storage configuration for the Recently Compared Products widget in Magento 2. It retrieves the...
RecentlyViewedStorageConfiguration
ModelThis class provides configuration settings for the recently viewed products widget in Magento 2. Developers use it...