Log in

Catalog Module

AbstractModel

Model

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

AbstractLayoutUpdate

Model

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

Consumer

Model

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

ConsumerWebsiteAssign

Model

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

Customlayoutupdate

Model

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

DefaultBackend

Model

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

Startdate

Model

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

Config

Model

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

Converter

Model

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

Data

Model

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

Reader

Model

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

SchemaLocator

Model

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

LockValidatorComposite

Model

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

ScopeOverriddenValue

Model

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

AbstractLayoutUpdate

Model

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

Scopes

Model

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

Category

Model

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

Attribute

Model

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

LayoutUpdateManager

Model

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

OptionManagement

Model

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

AttributeRepository

Model

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

CategoryAttributeSearchResults

Model

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

Authorization

Model

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

DataProvider

Model

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

FileInfo

Model

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

Image

Model

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

LayoutCacheTagResolver

Model

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

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

ReadHandler

Model

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

CategoryLinkRepository

Model

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

SaveHandler

Model

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

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

PositionResolver

Model

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

CategoryRepository

Model

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

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

StoreCategories

Model

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

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

Category

Model

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

CatalogMediaConfig

Model

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

LayerCategoryConfig

Model

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

Category

Model

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

GridPerPage

Model

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

LayoutList

Model

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

ListMode

Model

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

ListPerPage

Model

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

ListSort

Model

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

TimeFormat

Model

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

CustomOption

Model

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

CustomOptionProcessor

Model

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

Design

Model

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

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

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

AbstractFlatState

Model

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

Flat

Model

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

Product

Model

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

Category

Model

No explanation available yet.

Eav

Model

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

Flat

Model

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

Full

Model

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

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

Category

Model

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

AvailabilityFlag

Model

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

CollectionFilter

Model

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

FilterableAttributeList

Model

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

ItemCollectionProvider

Model

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

StateKey

Model

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

Context

Model

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

AbstractFilter

Model

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

Attribute

Model

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

Category

Model

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

Decimal

Model

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

Item

Model

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

FilterList

Model

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

Price

Model

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

Resolver

Model

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

Search

Model

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

CollectionFilter

Model

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

FilterableAttributeList

Model

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

ItemCollectionProvider

Model

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

State

Model

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

DepersonalizePlugin

Model

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

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

Product

Model

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

Action

Model

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

AttributeSetFinder

Model

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

AttributeSetUnassignValidator

Model

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

DataProvider

Model

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

DefaultAttributes

Model

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

Group

Model

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

ProductAttributeGroupRepository

Model

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

IsFilterableManagement

Model

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

LayoutUpdateManager

Model

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

Management

Model

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

OptionManagement

Model

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

Attribute\Repository

Model

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

ProductAttributeSearchResults

Model

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

Build

Model

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

SetManagement

Model

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

Options

Model

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

SetRepository

Model

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

SuggestedSet

Model

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

Type

Model

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

TypesList

Model

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

Authorization

Model

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

CartConfiguration

Model

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

CatalogPrice

Model

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

ProductCategoryList

Model

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

Item

Model

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

ListCompare

Model

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

Condition

Model

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

Copier

Model

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

Composite

Model

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

CrossSell

Model

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

Related

Model

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

UpSell

Model

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

WeightResolver

Model

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

Exception

Model

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

DateTime

Model

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

ProductFrontendAction

Model

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

CopyHandler

Model

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

CreateHandler

Model

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

DeleteHandler

Model

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

DeleteValidator

Model

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

Entry

Model

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

EntryResolver

Model

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

GalleryManagement

Model

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

MimeTypeExtensionMap

Model

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

Processor

Model

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

ReadHandler

Model

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

UpdateHandler

Model

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

Hydrator

Model

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

ProductIdLocator

Model

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

Image

Model

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

Cache

Model

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

ConvertImageMiscParamsToReadableFormat

Model

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

NotLoadInfoImageException

Model

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

ParamsBuilder

Model

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

RemoveDeletedImagesFromCache

Model

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

UrlBuilder

Model

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

LayoutCacheTagResolver

Model

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

Link

Model

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

Attribute

Model

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

CollectionProvider

Model

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

Crosssell

Model

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

LinkedMapProvider

Model

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

Related

Model

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

Upsell

Model

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

Converter

Model

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

ConverterPool

Model

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

DefaultConverter

Model

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

ListCriteria

Model

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

ListResult

Model

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

Link

Model

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

Management

Model

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

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

Resolver

Model

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

SaveHandler

Model

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

Search

Model

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

Type

Model

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

LinkTypeProvider

Model

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

ProductManagement

Model

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

AttributeManagement

Model

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

Config

Model

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

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

Option

Model

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

ProductOption

Model

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

Converter

Model

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

ProductOptionProcessor

Model

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

ReadHandler

Model

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

Option\Repository

Model

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

SaveHandler

Model

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

Config

Model

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

Converter

Model

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

Reader

Model

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

SchemaLocator

Model

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

TypeList

Model

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

Type

Model

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

UrlBuilder

Model

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

Value

Model

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

BasePrice

Model

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

BasePriceStorage

Model

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

Cost

Model

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

CostStorage

Model

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

PriceModifier

Model

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

Composite

Model

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

PricePersistence

Model

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

PriceUpdateResult

Model

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

SpecialPrice

Model

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

SpecialPriceStorage

Model

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

TierPrice

Model

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

TierPricePersistence

Model

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

TierPriceStorage

Model

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

Synchronizer

Model

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

Toolbar

Model

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

ToolbarMemorizer

Model

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

ProductRender

Model

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

Button

Model

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

FormattedPriceInfo

Model

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

FormattedPriceInfoBuilder

Model

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

Image

Model

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

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

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

MediaGalleryProcessor

Model

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

ReservedAttributeCheckerAdapter

Model

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

ReservedAttributeList

Model

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

ScopedTierPriceManagement

Model

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

ProductSearchResults

Model

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

TierPrice

Model

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

TierPriceManagement

Model

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

Type

Model

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

ProductType

Model

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

AbstractType

Model

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

FrontSpecialPrice

Model

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

ProductTypeList

Model

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

Pool

Model

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

Price

Model

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

Config

Model

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

Converter

Model

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

Reader

Model

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

SchemaLocator

Model

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

Simple

Model

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

TypeTransitionManager

Model

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

Virtual

Model

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

Url

Model

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

Validator

Model

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

Visibility

Model

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

ProductVisibilityCondition

Model

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

ProductOutputProcessor

Model

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

Website

Model

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

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

ReadHandler

Model

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

SaveHandler

Model

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

AbstractResource

Model

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

Attribute

Model

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

ConditionBuilder

Model

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

AttributePersistor

Model

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

RemoveProductAttributeData

Model

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

WebsiteAttributesSynchronizer

Model

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

CatalogCategoryAndProductResolverOnSingleStoreMode

Model

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

Category

Model

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

AggregateCount

Model

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

Flat

Model

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

CategoryProduct

Model

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

Tree

Model

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

Config

Model

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

DuplicatedProductAttributesCopier

Model

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

Attribute

Model

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

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

ActiveTableSwitcher

Model

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

MaxHeapTableSizeProcessor

Model

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

MediaImageDeleteProcessor

Model

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

Product

Model

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

Action

Model

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

CategoryLink

Model

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

CompositeBaseSelectProcessor

Model

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

Flat

Model

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

ProductFrontendAction

Model

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

Gallery

Model

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

GetCategories

Model

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

Image

Model

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

Link

Model

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

LinkedProductSelectBuilderByBasePrice

Model

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

LinkedProductSelectBuilderBySpecialPrice

Model

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

LinkedProductSelectBuilderByTierPrice

Model

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

LinkedProductSelectBuilderComposite

Model

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

MediaGalleryValue

Model

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

Option

Model

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

Relation

Model

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

StatusBaseSelectProcessor

Model

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

Website

Model

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

ProductWebsiteAssignmentHandler

Model

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

Url

Model

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

Category

Model

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

NewProducts

Model

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

NotifyStock

Model

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

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

Filter

Model

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

MessagesProvider

Model

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

Image

Model

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

Placeholder

Model

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

RecentlyComparedStorageConfiguration

Model

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

RecentlyViewedStorageConfiguration

Model

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