Magento Multi-Source Inventory (MSI)

repository·develop·Indexed 43 days ago

https://github.com/magento/inventory

A native multi-source inventory management system for Adobe Commerce and Magento Open Source. MSI allows merchants to manage stock across multiple physical locations and replaces the legacy CatalogInventory module. It includes core components such as InventoryApi for service contracts, InventoryCatalog for catalog integration, and various modules for bundle products, caching, and Admin UI extensions.

Tokens
19.8K
Snippets
35
Records
197
Agent score
56%

What's inside MSI

  1. Overview of the InventoryBundleImportExport module

    develop
    The InventoryBundleImportExport module integrates Magento's inventory management business logic with its bundle product logic. It is a component of the Multi-Source Inventory (MSI) infrastructure, ensuring that inventory levels and source management are correctly applied to products configured as bundles.
  2. Overview of the InventoryWishlist module

    develop
    The InventoryWishlist module extends the standard Magento Wishlist functionality by adding multi-sourcing capabilities. This allows the wishlist to interact with multi-source inventory (MSI) logic, ensuring that wishlist items can account for availability across different sources.
  3. Overview of the InventoryCatalogApi module

    develop
    The InventoryCatalogApi module is a core component of the Magento Inventory (MSI) infrastructure. It provides the service contracts (interfaces) required for default source and stock providers, as well as support for bulk inventory operations. This module serves as the foundation for managing how products are associated with different inventory sources and stocks.
  4. Overview of InventorySetupFixtureGenerator

    develop
    The InventorySetupFixtureGenerator module is a component of the Magento Inventory infrastructure designed to customize the generation of Inventory Data (specifically Salable Quantity) for performance testing purposes. It works in conjunction with the Multi-Source Inventory (MSI) project to manage inventory across multiple sources.
  5. Overview of Multi-Source Inventory (MSI)

    develop
    The Multi-Source Inventory (MSI) project enables stock management across multiple physical locations. It allows merchants to reflect their actual physical inventory within Adobe Commerce and Magento Open Source natively, eliminating the need for third-party extensions or custom code to manage multi-location stock.
  6. Overview of the InventoryLowQuantityNotificationApi module

    develop
    The InventoryLowQuantityNotificationApi module provides the service contracts required to manage Inventory Management notifications. It is a core component of the Magento Multi-Source Inventory (MSI) infrastructure, specifically handling notifications triggered when inventory levels fall below a certain threshold.
  7. Overview of the InventoryCatalogSearch module

    develop
    The InventoryCatalogSearch module is responsible for integrating inventory management business logic into Magento's search logic. It ensures that search results reflect inventory availability and other inventory-related data managed by the Multi-Source Inventory (MSI) infrastructure.
  8. Overview of the InventoryInStorePickupSalesApi module

    develop

    The InventoryInStorePickupSalesApi module provides service contracts specifically for In-Store Pickup functionality within the context of Sales operations. It is a component of the Magento Multi-Source Inventory (MSI) infrastructure.

    For a broader understanding of how this fits into the overall inventory system, refer to the Inventory Management overview.

  9. Overview of the InventoryMultiDimensionalIndexerApi module

    develop
    The InventoryMultiDimensionalIndexerApi module is a component of the Magento Inventory (MSI) infrastructure. It provides the core functionality required to create and manage multi-dimension indexes. These indexes are designed to improve data scalability by splitting monolithic indexes into independent indexes (dedicated MySQL tables) based on a specified dimension, known as a Scope. This allows for reindexing data within the context of a specific dimension rather than reindexing the entire dataset.