Catalog Module
AttributeSetFinderInterface
InterfaceThis interface defines a contract for finding attribute set IDs associated with specific products in Magento 2. Dev...
AttributeSetManagementInterface
InterfaceThis interface defines the contract for managing attribute sets in Magento's catalog module. Developers use this wh...
BasePriceStorageInterface
InterfaceThis interface defines the contract for managing base product prices in Magento 2. Developers use it to retrieve pr...
CategoryAttributeOptionManagementInterface
InterfaceThis interface defines a contract for managing dropdown/select options of category attributes in Magento 2. Develop...
CategoryLinkManagementInterface
InterfaceThis interface defines methods for managing the relationship between products and categories in Magento 2. Develope...
CategoryListDeleteBySkuInterface
InterfaceThis interface defines a contract for removing multiple products from a category by providing their SKUs. Developer...
CategoryListInterface
InterfaceThis interface defines a contract for retrieving a list of categories from Magento's catalog based on search criter...
CategoryManagementInterface
InterfaceThis interface defines the contract for managing product categories in Magento 2. Developers use this interface to...
CostStorageInterface
InterfaceThis interface defines a service contract for managing product cost data in Magento 2. Developers use this to retri...
BasePriceInterface
InterfaceThis interface defines the contract for handling product base price data in Magento 2, including the price value, a...
CategoryAttributeInterface
InterfaceThis interface represents attributes specific to category entities in Magento 2's catalog system. Developers use th...
CategoryAttributeSearchResultsInterface
InterfaceThis interface defines the contract for search results containing category attribute data in Magento 2. Developers...
CategoryInterface
InterfaceThis interface defines the data structure and contract for working with product categories in Magento 2. Developers...
CategoryLinkInterface
InterfaceThis interface defines the contract for linking products to categories in Magento 2. Developers use this when manag...
CategoryProductLinkInterface
InterfaceThis interface defines the contract for linking products to categories in Magento 2. Developers use this when they...
CategoryProductSearchResultInterface
InterfaceThis interface defines the contract for search results containing category-product associations in Magento 2. Devel...
CategorySearchResultsInterface
InterfaceThis interface defines the contract for category search results returned by Magento's repository pattern. Developer...
CategoryTreeInterface
InterfaceThis interface defines the contract for representing a hierarchical category tree structure in Magento 2. Developer...
CostInterface
InterfaceThis interface defines a data contract for managing product cost information in Magento 2. Developers use this inte...
CustomOptionInterface
InterfaceThis interface defines the contract for handling custom product options selected by customers when adding items to...
EavAttributeInterface
InterfaceThis interface defines the contract for catalog product attributes in Magento 2, extending the base EAV attribute f...
PriceUpdateResultInterface
InterfaceThis interface defines the structure for returning error information when product price updates fail through Magent...
ProductAttributeInterface
InterfaceThis interface defines the contract for product attributes in Magento 2's catalog system. It extends EavAttributeIn...
ProductAttributeMediaGalleryEntryInterface
InterfaceThis interface defines the contract for managing media gallery entries (images, videos) associated with products in...
ProductAttributeSearchResultsInterface
InterfaceThis interface defines the contract for search results when querying product attributes in Magento 2. Developers us...
ProductAttributeTypeInterface
InterfaceThis interface defines the contract for representing a product attribute type in Magento 2. Developers use this whe...
ProductCustomOptionInterface
InterfaceThis interface defines the contract for product custom options in Magento 2, which are additional choices or fields...
ProductCustomOptionTypeInterface
InterfaceThis interface defines the structure for product custom option types in Magento 2. Developers use it when working w...
ProductCustomOptionValuesInterface
InterfaceThis interface defines the contract for individual option values within a product's custom options (e.g., dropdown...
ProductFrontendActionInterface
InterfaceThis interface defines a data contract for tracking customer and visitor interactions with products on the storefro...
ProductInterface
InterfaceThis interface defines the data contract for product entities in Magento 2. Developers use it when working with pro...
ProductLinkAttributeInterface
InterfaceThis interface defines the structure for product link attributes in Magento 2, which represent custom attributes th...
ProductLinkInterface
InterfaceThis interface defines the contract for product link objects in Magento 2, which represent relationships between pr...
ProductLinkTypeInterface
InterfaceThis interface defines the structure for product link types in Magento 2, which represent different relationships b...
ProductOptionInterface
InterfaceThis interface defines the contract for product options in Magento 2, serving as a data structure for storing custo...
ButtonInterface
InterfaceThis interface defines the contract for product action buttons in Magento 2, such as 'Add to Cart', 'Add to Compare...
FormattedPriceInfoInterface
InterfaceThis interface defines a contract for handling formatted price information for product rendering in Magento 2. It p...
ImageInterface
InterfaceThis interface defines the contract for product image data used in product rendering operations, such as displaying...
ProductRenderInterface
InterfaceThis interface defines a data contract for rendering product information on the frontend. Developers use this to re...
PriceInfoInterface
InterfaceThis interface defines the contract for product price information in Magento 2's product rendering system. It provi...
ProductRenderSearchResultsInterface
InterfaceThis interface defines a data transfer object (DTO) that holds a collection of rendered product information in Mage...
ProductSearchResultsInterface
InterfaceThis interface defines the contract for product search results returned by Magento's catalog API. Developers use th...
ProductTierPriceInterface
InterfaceThis interface defines the contract for handling tier pricing data in Magento 2 products. Developers use it when wo...
ProductTypeInterface
InterfaceThis interface defines the contract for working with Magento 2 product type data objects. Developers use it to retr...
ProductWebsiteLinkInterface
InterfaceThis interface defines the contract for linking products to websites in a multi-website Magento 2 setup. Developers...
SpecialPriceInterface
InterfaceThis interface defines the contract for managing product special prices in Magento 2. Developers use it to programm...
TierPriceInterface
InterfaceThis interface defines the contract for tier pricing data in Magento 2. Developers use it when working with product...
ProductAttributeIsFilterableManagementInterface
InterfaceThis interface provides API methods to manage the 'is_filterable' property of product attributes in Magento 2, enab...
ProductAttributeManagementInterface
InterfaceThis interface defines the contract for managing product attributes within attribute sets in Magento 2. Developers...
ProductAttributeMediaGalleryManagementInterface
InterfaceThis interface defines the contract for managing product media gallery images in Magento 2. Developers use this ser...
ProductAttributeOptionManagementInterface
InterfaceThis interface defines methods for managing options of product attributes in Magento 2, such as dropdown or multise...
ProductAttributeOptionUpdateInterface
InterfaceThis interface defines a contract for updating existing options of product attributes in Magento 2. Developers use...
ProductAttributeTypesListInterface
InterfaceThis interface defines a contract for retrieving all available product attribute types in Magento 2. Developers use...
ProductCustomOptionTypeListInterface
InterfaceThis interface defines a contract for retrieving all available custom option types that can be used for product cus...
ProductLinkManagementInterface
InterfaceThis interface defines the contract for managing product relationships in Magento 2, such as related products, up-s...
ProductLinkTypeListInterface
InterfaceThis interface defines methods for retrieving information about product link types in Magento 2, such as related pr...
ProductManagementInterface
InterfaceThis interface defines a contract for managing product-related operations in Magento 2, specifically for retrieving...
ProductMediaAttributeManagementInterface
InterfaceThis interface defines a contract for managing product media attributes in Magento 2. Developers use it to retrieve...
ProductRenderListInterface
InterfaceThis interface defines a contract for retrieving product rendering information in bulk, including prices, names, st...
ProductTierPriceManagementInterface
InterfaceThis interface defines methods for managing tier pricing on Magento 2 products. Developers use it to programmatical...
ProductTypeListInterface
InterfaceThis interface defines a contract for retrieving all available product types in Magento 2 (such as simple, configur...
ScopedProductTierPriceManagementInterface
InterfaceThis interface defines the contract for managing tier prices (volume-based pricing) for products within a specific...
SpecialPriceInterface
InterfaceThis interface defines the contract for managing special prices on products in Magento 2. Developers use this to pr...
SpecialPriceStorageInterface
InterfaceThis interface defines the contract for managing special prices (sale prices) for products in Magento 2. Developers...
TierPriceStorageInterface
InterfaceThis interface defines the contract for managing tier prices in Magento 2. Developers use this to programmatically...
ConfigurationInterface
InterfaceThis interface defines the contract for helpers that retrieve product configuration options. Developers implement t...
LockValidatorInterface
InterfaceThis interface defines a contract for validating whether a catalog attribute is locked and can be modified. Develop...
ProductPriceOptionsInterface
InterfaceThis interface defines the structure for product price option sources in Magento 2, specifically for handling fixed...
EntityInterface
InterfaceThis interface defines a contract for catalog entities (like products, categories) that require an entity ID. Devel...
FrontendStorageConfigurationInterface
InterfaceThis interface defines a contract for retrieving frontend storage configuration data in Magento 2's catalog module....
AvailabilityFlagInterface
InterfaceThis interface defines a contract for checking whether a catalog layer filter is enabled and available for use. Dev...
CollectionFilterInterface
InterfaceThis interface defines a contract for filtering product collections based on category in Magento 2's catalog layer....
ContextInterface
InterfaceThis interface defines the contract for a context object used in Magento's product layer architecture. It provides...
FilterableAttributeListInterface
InterfaceThis interface defines a contract for retrieving product attributes that can be used for filtering in Magento's lay...
FilterInterface
InterfaceThis interface defines the contract for layered navigation filters in Magento 2 catalog pages. Developers implement...
ItemCollectionProviderInterface
InterfaceThis interface defines a contract for retrieving product collections based on a category in Magento's layered navig...
StateKeyInterface
InterfaceThis interface defines a contract for generating unique state keys for Magento's catalog layer. Developers implemen...
LocatorInterface
InterfaceThis interface defines a contract for locating and retrieving catalog-related context information during product op...
AttributeSetUnassignValidatorInterface
InterfaceThis interface defines a contract for validating whether a product attribute can be safely removed from an attribut...
CatalogPriceInterface
InterfaceThis interface defines methods for retrieving product prices specifically for external catalog integrations. Develo...
ConditionInterface
InterfaceThis interface defines a contract for applying custom conditions to product collections in Magento 2. Developers im...
CopyConstructorInterface
InterfaceThis interface defines the contract for implementing product duplication logic in Magento 2. Developers implement t...
ImagesConfigFactoryInterface
InterfaceThis interface defines a factory contract for creating gallery image configuration collections in Magento 2. Develo...
ProductIdLocatorInterface
InterfaceThis interface defines a contract for retrieving product IDs by their SKUs in Magento 2. Developers use this when t...
CollectionProviderInterface
InterfaceThis interface defines a contract for retrieving linked products associated with a given product in Magento 2. Deve...
ConverterInterface
InterfaceThis interface defines a contract for converting Magento Product objects into array representations. Developers wou...
ListCriteriaInterface
InterfaceThis interface defines criteria for filtering and retrieving product link lists in Magento 2. Developers use it whe...
ListResultInterface
InterfaceThis interface defines a contract for handling the results of product link list retrieval operations in Magento 2....
MapProviderInterface
InterfaceThis interface defines a contract for providers that retrieve product link relationships in Magento 2. Developers i...
ConfigInterface
InterfaceThis interface defines the contract for managing product media file URLs and paths in Magento 2. Developers use thi...
ProductOptionProcessorInterface
InterfaceThis interface defines the contract for converting product configuration options between two formats: the buy reque...
ConfigInterface
InterfaceThis interface defines the contract for retrieving product options configuration in Magento 2. Developers use imple...
PriceModifierInterface
InterfaceThis interface defines a contract for classes that need to modify product prices in Magento 2. Developers implement...
ConfigInterface
InterfaceThis interface defines methods for retrieving and managing product type configurations in Magento 2. Developers use...
BaseSelectProcessorInterface
InterfaceThis interface defines a contract for processing database SELECT queries related to product collections in Magento...
LinkedProductSelectBuilderInterface
InterfaceThis interface defines a contract for building database SELECT queries to retrieve linked product IDs with minimal...