InventoryInStorePickup Module
ExtractPickupLocationAddressData
This class extracts and transforms pickup location data into a format suitable for shipping addresses. Developers use this when implementing in-store...
GetPickupLocation
This class retrieves a single pickup location by its code for a specific sales channel (store/website). Developers use this when they need to fetch de...
GetPickupLocations
This class retrieves available pickup locations for in-store pickup orders based on search criteria. Developers use it to find stores/warehouses where...
PickupLocation
This class represents a pickup location data object for Magento's In-Store Pickup feature. Developers use it to store and retrieve information about p...
ProductInfo
This class represents product information used when searching for in-store pickup locations. Developers use it to pass product SKU data when querying...
ResourceModel\GetPickupLocationIntersectionForSkus
This class retrieves pickup location source codes that have ALL requested products in stock and available. Developers use it to find stores that can f...
ResourceModel\Source\GetOrderedDistanceToSources
This class calculates geographical distances between multiple coordinates and inventory sources using the Haversine formula. Developers use it to find...
SearchCriteria\ResolveArea
This class resolves geographic area criteria for in-store pickup searches by filtering sources based on distance calculations. Developers use this whe...
SearchCriteria\ResolveDefaultFilters
This class ensures that pickup location searches only return active and enabled sources by default. It automatically applies filters to exclude disabl...
SearchCriteria\ResolveFilters
This class transforms search filters from a SearchRequest into SearchCriteria for querying pickup locations. It extracts location-based filters (count...
SearchCriteria\ResolveIntersection
This class filters pickup locations to show only those that have all requested products in stock. When a customer searches for pickup locations with m...
SearchCriteria\ResolveMeta
This class processes pagination, page size, and sorting parameters from in-store pickup location search requests. It translates field names between AP...
SearchCriteria\ResolveScopeFilter
This class filters store pickup location search results to only include sources (warehouses/stores) that are assigned to the requested stock scope (we...
SearchRequest
This class represents a search request for finding in-store pickup locations in Magento's Multi-Source Inventory (MSI) system. Developers use it to se...
SearchRequestBuilder
This class builds search requests for finding in-store pickup locations in Magento 2. Developers use it to construct complex queries with filters (add...
SearchRequest\Area
This class represents a geographic search area for finding nearby store pickup locations. Developers use it to define a search radius (distance) and a...
SearchRequest\Area\GetDistanceToSources
This class calculates and retrieves distances from customer locations to available inventory sources for in-store pickup functionality. Developers use...
SearchRequest\Builder\AreaBuilder
This builder class constructs Area objects for in-store pickup search requests, defining geographical search parameters. Developers use it to programm...
SearchRequest\Builder\FilterBuilder
This builder class constructs Filter objects for in-store pickup search requests. Developers use it to build filters with specific values and conditio...
SearchRequest\Builder\FiltersBuilder
This builder class constructs filter sets for searching in-store pickup locations in Magento 2. Developers use it to create search criteria by chainin...
SearchRequest\Filter
This class represents a filter condition used when searching for store pickup locations in Magento's Inventory In-Store Pickup feature. Developers use...
SearchRequest\Filters
This class represents a collection of search filters for finding in-store pickup locations in Magento 2. Developers use this class when building searc...
SearchResult
This class represents search results for in-store pickup locations. Developers use it to encapsulate and manage a collection of pickup locations retur...
SearchResult\Strategy\DistanceBased
This class implements a distance-based sorting strategy for in-store pickup locations in Magento's inventory management system. Developers use this wh...
Source\GetIsPickupLocationActive
This utility class safely extracts the pickup location active status from an inventory source. Developers use this when checking if a warehouse or sto...
Source\InitPickupLocationExtensionAttributes
This class initializes and populates extension attributes for inventory sources with store pickup-related data. It transfers pickup location informati...
Source\Validator\CityValidator
This validator ensures that a city value is provided when configuring a source as an active pickup location in Magento's Multi-Source Inventory system...
Source\Validator\DefaultSourceUseForPickupLocationValidator
This validator ensures that Magento's default inventory source cannot be configured as an in-store pickup location. Developers use this class to enfor...
Source\Validator\PhoneValidator
This validator ensures that a phone number is provided for inventory sources that are configured as pickup locations. It's used during source save ope...
Source\Validator\StreetValidator
This validator ensures that sources configured as pickup locations have a valid street address. It is automatically invoked during source validation t...