Log in

Catalog Module

AttributeSetFinderInterface

Interface

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

AttributeSetManagementInterface

Interface

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

BasePriceStorageInterface

Interface

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

CategoryAttributeOptionManagementInterface

Interface

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

CategoryLinkManagementInterface

Interface

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

CategoryListDeleteBySkuInterface

Interface

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

CategoryListInterface

Interface

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

CategoryManagementInterface

Interface

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

CostStorageInterface

Interface

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

BasePriceInterface

Interface

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

CategoryAttributeInterface

Interface

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

CategoryAttributeSearchResultsInterface

Interface

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

CategoryInterface

Interface

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

CategoryLinkInterface

Interface

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

CategoryProductLinkInterface

Interface

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

CategoryProductSearchResultInterface

Interface

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

CategorySearchResultsInterface

Interface

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

CategoryTreeInterface

Interface

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

CostInterface

Interface

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

CustomOptionInterface

Interface

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

EavAttributeInterface

Interface

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

PriceUpdateResultInterface

Interface

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

ProductAttributeInterface

Interface

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

ProductAttributeMediaGalleryEntryInterface

Interface

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

ProductAttributeSearchResultsInterface

Interface

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

ProductAttributeTypeInterface

Interface

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

ProductCustomOptionInterface

Interface

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

ProductCustomOptionTypeInterface

Interface

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

ProductCustomOptionValuesInterface

Interface

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

ProductFrontendActionInterface

Interface

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

ProductInterface

Interface

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

ProductLinkAttributeInterface

Interface

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

ProductLinkInterface

Interface

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

ProductLinkTypeInterface

Interface

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

ProductOptionInterface

Interface

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

ButtonInterface

Interface

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

FormattedPriceInfoInterface

Interface

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

ImageInterface

Interface

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

ProductRenderInterface

Interface

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

PriceInfoInterface

Interface

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

ProductRenderSearchResultsInterface

Interface

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

ProductSearchResultsInterface

Interface

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

ProductTierPriceInterface

Interface

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

ProductTypeInterface

Interface

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

ProductWebsiteLinkInterface

Interface

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

SpecialPriceInterface

Interface

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

TierPriceInterface

Interface

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

ProductAttributeIsFilterableManagementInterface

Interface

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

ProductAttributeManagementInterface

Interface

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

ProductAttributeMediaGalleryManagementInterface

Interface

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

ProductAttributeOptionManagementInterface

Interface

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

ProductAttributeOptionUpdateInterface

Interface

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

ProductAttributeTypesListInterface

Interface

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

ProductCustomOptionTypeListInterface

Interface

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

ProductLinkManagementInterface

Interface

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

ProductLinkTypeListInterface

Interface

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

ProductManagementInterface

Interface

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

ProductMediaAttributeManagementInterface

Interface

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

ProductRenderListInterface

Interface

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

ProductTierPriceManagementInterface

Interface

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

ProductTypeListInterface

Interface

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

ScopedProductTierPriceManagementInterface

Interface

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

SpecialPriceInterface

Interface

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

SpecialPriceStorageInterface

Interface

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

TierPriceStorageInterface

Interface

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

ConfigurationInterface

Interface

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

LockValidatorInterface

Interface

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

ProductPriceOptionsInterface

Interface

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

EntityInterface

Interface

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

FrontendStorageConfigurationInterface

Interface

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

AvailabilityFlagInterface

Interface

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

CollectionFilterInterface

Interface

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

ContextInterface

Interface

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

FilterableAttributeListInterface

Interface

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

FilterInterface

Interface

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

ItemCollectionProviderInterface

Interface

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

StateKeyInterface

Interface

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

LocatorInterface

Interface

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

AttributeSetUnassignValidatorInterface

Interface

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

CatalogPriceInterface

Interface

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

ConditionInterface

Interface

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

CopyConstructorInterface

Interface

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

ImagesConfigFactoryInterface

Interface

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

ProductIdLocatorInterface

Interface

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

CollectionProviderInterface

Interface

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

ConverterInterface

Interface

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

ListCriteriaInterface

Interface

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

ListResultInterface

Interface

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

MapProviderInterface

Interface

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

ConfigInterface

Interface

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

ProductOptionProcessorInterface

Interface

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

ConfigInterface

Interface

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

PriceModifierInterface

Interface

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

ConfigInterface

Interface

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

BaseSelectProcessorInterface

Interface

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

LinkedProductSelectBuilderInterface

Interface

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