Store Module
Address\Renderer
This class formats store address information into a readable string format using a customizable template. Developer...
Api\Data\GroupInterface
This interface defines the contract for Store Group data objects in Magento 2's multi-store architecture. A Store G...
Api\Data\StoreConfigInterface
This interface defines the contract for accessing store configuration data in Magento 2, including store ID, code,...
Api\Data\StoreInterface
This interface defines the contract for Store data objects in Magento 2's multi-store architecture. Developers use...
Api\Data\WebsiteInterface
This interface defines the contract for Website objects in Magento 2's multi-store architecture. Developers use thi...
Api\GroupRepositoryInterface
This interface defines the contract for managing Store Groups in Magento 2. Developers use it to retrieve individua...
Api\StoreConfigManagerInterface
This interface defines a contract for retrieving store configuration data in Magento 2. Developers use this to fetc...
Api\StoreCookieManagerInterface
This interface defines methods for managing store-specific cookies in Magento 2. Developers use this to retrieve, s...
Api\StoreManagementInterface
This interface defines a contract for managing store-related operations in Magento 2. Developers would use this int...
Api\StoreRepositoryInterface
This interface defines the contract for retrieving and managing Magento store entities. Developers use it to fetch...
Api\StoreResolverInterface
This interface defines a contract for resolving the current store ID in a Magento multi-store environment. Develope...
Api\StoreWebsiteRelationInterface
This interface defines a contract for retrieving store information associated with a specific website ID in Magento...
Api\WebsiteManagementInterface
This interface defines a contract for managing website-related operations in Magento 2's multi-website architecture...
Api\WebsiteRepositoryInterface
This interface defines the contract for retrieving and managing website entities in Magento 2. Developers use this...
App\Emulation
The Emulation class allows developers to temporarily switch the store context, design theme, locale, and translatio...
Argument\Interpreter\ServiceUrl
This class is an argument interpreter that builds complete REST API service URLs in Magento 2. Developers use this...
BaseUrlChecker
This class validates that incoming HTTP requests match the configured base URL of the Magento store. Developers use...
Config\Converter
This class converts database configuration data from an associative array format into a tree array structure used b...
Config\Importer
This class handles importing store configuration data (websites, store groups, and store views) from deployment con...
Config\Importer\DataDifferenceCalculator
This class calculates the differences between the current store configuration and new configuration data being impo...
Config\Placeholder
This class processes Magento 2 configuration values by replacing placeholders with actual URLs. Developers use it w...
Config\Processor\Fallback
This class processes Magento 2 configuration data by implementing a fallback mechanism through different scopes (de...
Config\Processor\Placeholder
This class processes Magento 2 configuration values by replacing placeholders with actual config values. Developers...
Config\ReloadDeploymentConfig
This class handles reloading store-related configuration data when deployment configuration changes in Magento 2. D...
Config\StoreView
This class retrieves configuration information about store views, specifically their associated themes and locales....
Config\Validator
This validator ensures that Magento's deployment configuration contains at least one non-admin website, store group...
Data\StoreConfig
This data model class represents store configuration information in Magento 2, providing getters and setters for es...
DefaultStoreScopeProvider
This class provides the default store scope context for entities in Magento 2. Developers use it when they need to...
Group
The Group class represents a store group in Magento 2's multi-store hierarchy, which sits between a website and ind...
GroupRepository
The GroupRepository class is responsible for retrieving and managing store group information in Magento 2. Develope...
HeaderProvider\Hsts
This class adds the HTTP Strict-Transport-Security (HSTS) header to responses, which instructs browsers to only acc...
HeaderProvider\UpgradeInsecure
This class adds a Content-Security-Policy header with 'upgrade-insecure-requests' directive to HTTP responses in Ma...
Indexer\WebsiteDimensionProvider
This class provides website-based dimensions for Magento 2's multidimensional indexers. Developers use it when impl...
Information
This class retrieves and formats store information configured in the admin panel, such as store name, address, phon...
Message\EmptyGroupCategory
This class displays a system notification message in the Magento admin panel when store groups are not associated w...
Model\ResourceModel\Group\Collection
This collection class is used to retrieve and manage store groups in Magento 2. Developers use it to fetch groups o...
Model\ResourceModel\Store\Collection
This collection class is used to retrieve and manage multiple store records from the database in Magento 2. Develop...
Model\ResourceModel\Website\Collection
This collection class retrieves and manages website data from the database in Magento 2. Developers use it to fetch...
Model\ScopeInterface
This interface defines constant values for Magento's scope system, which determines the level at which configuratio...
Model\StoreManagerInterface
This interface defines the contract for managing Magento's multi-store functionality. Developers use it to retrieve...
Model\StoreResolver\ReaderInterface
This interface defines methods for reading store-related information within a specific scope in Magento 2. Develope...
Model\StoreSwitcherInterface
This interface defines the contract for handling store switching operations in Magento 2. Developers use implementa...
Model\StoreSwitcher\ContextInterface
This interface defines the contract for handling store switching context in Magento 2. Developers use this when imp...
Model\StoreSwitcher\RedirectDataInterface
This interface defines the contract for handling secure data transfer when customers switch between different store...
Model\StoreSwitcher\RedirectDataPostprocessorInterface
This interface defines a contract for processing redirect data when customers switch between different store views...
Model\StoreSwitcher\RedirectDataPreprocessorInterface
This interface defines a contract for preprocessing redirect data when customers switch between different stores in...
Model\StoreSwitcher\RedirectDataSerializerInterface
This interface defines methods for serializing and unserializing data during store view switching in Magento 2. Dev...
PathConfig
The PathConfig class manages URL path configurations and security settings for Magento 2 stores. Developers use thi...
Resolver\Group
This class resolves and retrieves store group scope information in Magento 2. Developers use it to get a specific s...
Resolver\Store
This class acts as a scope resolver specifically for store-level operations in Magento 2. Developers use it to retr...
Resolver\Website
This class resolves and retrieves website scope information in Magento 2. Developers use it to get a specific websi...
ResourceModel\Group
This resource model manages database operations for store groups in Magento 2. Developers use this class when creat...
ResourceModel\Store
This class handles all database operations for Magento 2 stores, including creating, reading, updating, and deletin...
ResourceModel\StoreWebsiteRelation
This resource model manages the relationships between stores, store groups, and websites in Magento 2's multi-store...
ResourceModel\Website
This resource model handles all database operations for websites in Magento 2's multi-website architecture. Develop...
ScopeFallbackResolver
This class determines the fallback hierarchy for Magento's scope system (store, website, default). When a configura...
ScopeResolver
This class determines whether a given scope (website, store, or store view) belongs to or is a child of another sco...
ScopeTreeProvider
This class builds a hierarchical tree structure representing Magento's configuration scopes (default -> websites ->...
ScopeTypeNormalizer
This class provides a utility to normalize Magento 2 scope type strings between their singular and plural forms (e....
ScopeValidator
This class validates whether a given scope (default, website, store) and scope ID combination is valid in Magento 2...
Service\StoreConfigManager
This service class retrieves comprehensive configuration data for one or more Magento stores, including locale sett...
Store
The Store model represents a store view in Magento 2's multi-store architecture. Developers use this class to retri...
StoreCookieManager
This class manages the 'store' cookie in Magento 2, which stores the current store code when customers switch betwe...
StoreDimensionProvider
This class provides store-based dimensions for Magento's indexing system. Developers use it when they need to creat...
StoreIsInactiveException
This exception class is thrown when attempting to access or interact with a store that is not currently active in M...
StoreManagement
This class manages store-related operations in Magento 2, specifically providing functionality to count the total n...
StoreManager
StoreManager is the central service for managing and retrieving store, website, and store group information in Mage...
StoreRepository
StoreRepository is the main class for retrieving store information in Magento 2. Developers use it to fetch store d...
StoreResolver
The StoreResolver class determines which store should be used for the current request in a multi-store Magento setu...
StoreResolver\GetStoresListByWebsiteIds
This class retrieves all store IDs associated with one or more website IDs in Magento 2. Developers use this when t...
StoreResolver\Group
This class resolves store IDs based on store group information in Magento 2. Developers use it to retrieve all acti...
StoreResolver\ReaderList
This class manages a registry of store resolver readers based on different scope types (website, group, or store)....
StoreResolver\Store
This class resolves store information by retrieving allowed and default store IDs based on scope codes. Developers...
StoreResolver\Website
This class resolves store information at the website scope level in Magento 2. Developers use it to retrieve all ac...
StoreScopeProvider
This class provides store scope context for entity operations in Magento 2. Developers use it to retrieve the curre...
StoreSwitcher
This class manages the store switching process in Magento 2 when customers switch between different store views or...
StoreSwitcher\CannotSwitchStoreException
This is a custom exception class that developers use when a store switching operation fails in Magento 2. It extend...
StoreSwitcher\CleanTargetUrl
This class is responsible for cleaning up store-switching related parameters from URLs during the store view switch...
StoreSwitcher\Context
This class serves as a data container (context object) that holds information needed when switching between differe...
StoreSwitcher\HashGenerator
This class generates and validates secure one-time tokens (hashes) used when customers switch between different sto...
StoreSwitcher\HashGenerator\HashData
This class is a data object used during store switching operations to encapsulate information needed for generating...
StoreSwitcher\HashProcessor
This class handles secure store switching in Magento 2 by processing one-time authentication tokens. When a custome...
StoreSwitcher\ManagePrivateContent
This class manages private content cookies during store switching in Magento 2. When a customer switches from one s...
StoreSwitcher\ManageStoreCookie
This class manages the store cookie when customers switch between different store views in Magento 2. It sets or de...
StoreSwitcher\RedirectData
This class is a data transfer object (DTO) that holds information needed when redirecting customers between differe...
StoreSwitcher\RedirectDataCacheSerializer
This class handles secure data serialization during store switching operations by temporarily caching redirect data...
StoreSwitcher\RedirectDataGenerator
This class generates secure redirect data when customers switch between different store views in Magento 2. It coll...
StoreSwitcher\RedirectDataPostprocessorComposite
This class implements a composite pattern to manage multiple redirect data post-processors during store switching o...
StoreSwitcher\RedirectDataPreprocessorComposite
This class acts as a composite processor that manages multiple redirect data preprocessors during store switching o...
StoreSwitcher\RedirectDataValidator
This class validates redirect data when customers switch between different store views in Magento 2. It ensures the...
StoresConfig
This class retrieves configuration values for a specific path across all stores in a Magento installation. Develope...
StoresData
This class retrieves and caches active store IDs based on the application's run mode (e.g., store, website, or grou...
System\Store
This class provides a centralized way to retrieve and organize store hierarchy data (websites, store groups, and st...
Validation\StoreCodeValidator
This validator ensures that store codes follow Magento's naming conventions. Developers use this class when creatin...
Validation\StoreNameValidator
This validator class ensures that a store name is not empty when creating or updating a store in Magento 2. Develop...
Validation\StoreValidator
This class validates Store model objects in Magento 2 by applying a set of configurable validation rules. Developer...
Website
The Website model represents a Magento website entity, which is the top level of the store hierarchy (Website > Sto...
WebsiteManagement
This class manages website-level operations in Magento 2's multi-site architecture. Developers use it to retrieve t...
WebsiteRepository
WebsiteRepository manages the retrieval and caching of website entities in Magento 2. Developers use this class to...