InventoryCatalogApi Module
Api\BulkInventoryTransferInterface
This interface defines a contract for transferring inventory quantities for multiple products (SKUs) from one source location to another in bulk. Deve...
Api\BulkPartialInventoryTransferInterface
This interface defines a contract for transferring inventory quantities of specific items between two warehouse/stock sources in Magento's Multi-Sourc...
Api\BulkSourceAssignInterface
This interface defines a contract for bulk assignment of inventory sources to multiple products in Magento 2's Multi-Source Inventory (MSI) system. De...
Api\BulkSourceUnassignInterface
This interface defines a contract for bulk unassigning inventory sources from multiple products in Magento's Multi-Source Inventory (MSI) system. Deve...
Api\Data\PartialInventoryTransferItemInterface
This interface defines the structure for items involved in partial inventory transfers between sources in Magento's Multi-Source Inventory (MSI). Deve...
Api\DefaultSourceProviderInterface
This interface defines a service for retrieving the default source code in Magento's Multi-Source Inventory (MSI) system. Developers use this when the...
Api\DefaultStockProviderInterface
This interface defines a service that retrieves the default stock ID in Magento's Multi-Source Inventory (MSI) system. Developers use this when they n...
BulkInventoryTransferValidatorChain
This class provides a validation chain for bulk inventory transfer operations in Magento 2's Multi-Source Inventory (MSI) system. Developers use this...
BulkSourceAssignValidatorChain
This class orchestrates multiple validators when bulk assigning inventory sources to products. Developers use this as an extension point to add custom...
BulkSourceUnassignValidatorChain
This class implements the Chain of Responsibility pattern to validate bulk source unassignment operations in Magento's Multi-Source Inventory system....
CompositeProductStockStatusProcessorPool
This class serves as a pool that manages multiple composite product stock status processors. When executed, it iterates through all registered process...
Model\BulkInventoryTransferValidatorInterface
This interface defines a validator for bulk inventory transfer operations in Magento 2's Multi-Source Inventory (MSI) system. Developers use this to v...
Model\BulkSourceAssignValidatorInterface
This interface defines a contract for validating bulk assignments of inventory sources to products. Developers implement this interface to create vali...
Model\BulkSourceUnassignValidatorInterface
This interface defines a validator for bulk unassignment of inventory sources from products. Developers use this to validate whether multiple products...
Model\CompositeProductStockStatusProcessorInterface
This interface defines a contract for updating the stock status of parent products (like configurable or bundle products) based on the stock status of...
Model\GetParentSkusOfChildrenSkusInterface
This interface defines a contract for retrieving parent product SKUs based on child product SKUs in Magento's Multi-Source Inventory system. Developer...
Model\GetProductIdsBySkusInterface
This interface defines a contract for retrieving product IDs based on an array of product SKUs. Developers use this when they need to convert SKUs to...
Model\GetProductTypesBySkusInterface
This interface defines a contract for retrieving product types based on product SKUs. Developers use this when they need to determine the type (simple...
Model\GetSkusByProductIdsInterface
This interface defines a contract for retrieving product SKUs based on an array of product IDs. Developers would use this when they need to convert pr...
Model\IsSingleSourceModeInterface
This interface defines a service that determines whether Magento is running in single-source inventory mode or multi-source inventory (MSI) mode. Deve...
Model\PartialInventoryTransferValidatorInterface
This interface defines a validator for partial inventory transfer operations between warehouse sources in Magento's Multi-Source Inventory (MSI) syste...
Model\SortableBySaleabilityInterface
This interface defines a contract for determining whether product collections can be sorted by saleability (stock availability). Developers implement...
Model\SourceItemsProcessorInterface
This interface defines a contract for processing source items (inventory locations) for a product SKU in Magento's Multi-Source Inventory (MSI) system...
PartialInventoryTransferValidatorChain
This class implements a chain of responsibility pattern for validating partial inventory transfers between source locations. Developers use this to en...