-
Notifications
You must be signed in to change notification settings - Fork 253
Source Management
As a Merchant I would like to be able to create and manage inventory locations so that my warehouses can be used for delivery and inventory management with the correct information assigned to each warehouse.
Business Value: Merchants need the ability to configure warehouses in Magento to match their physical storage locations for inventory. They need to manage data about these locations to uniquely identify each warehouse, understand where they are located and who is responsible for managing them, view how the responsible manager can be contacted, set the shipping vendors are used by each location, and assign types (store/warehouse/3rd party facility) to each location.
Scenarios:
- Ability to create, delete, edit data for each warehouse
- Set up a different warehouse address (not the same address as the webstore)
- Assign contact information for each warehouse
- Store location information for each warehouse to be used in shipping decisions (address, latitude/longitude)
- Select shipping methods that are valid for each warehouse
- Search warehouse by using filters in the grid
Feature list
Must have:
- manage my warehouse: Create / Edit / Search / Disable/Enable
- provide general information and contact information per warehouse
- set up an address for each warehouse: unique to warehouse or general address (same as webstore)
- enable/disable multiple inventory services as a global option
Should have
- flag/status to indicate if warehouse is a physical store
- flag/status to indicate if warehouse is a 3d party warehouse
Acceptance Criteria
- Possible to create warehouses in admin panel
- Possible to manage (edit and disable) warehouse information in admin panel (Note: should not be possible to delete a warehouse with inventory assigned)
- Disabled warehouse can still have inventory assigned but it cannot be used for any orders
- Possible to hide disabled warehouses from Warehouse grid. Method should depend on UX team opinion, possible options:
- Disabled warehouses are hidden by default and can be shown by admin user
- Disabled warehouses are shown by default and can be hidden by admin user
- Disabled warehouses are shown by default and can be hidden by admin user w/persistent setting (will remain hidden next time grid is opened)
- Warehouse attributes are Name, ID, Description, Address, [Contact Name, Contact Email, Contact Phone] (user account), Address, Latitude/Longitude, flag/status for physical store, flag/status for 3rd party warehouse, list of enabled shipping methods
- Warehouse can use global address as address or a different address (entered by admin user)
- Possible to view warehouses and associated data in grid from admin panel with normal grid options (filter, sort, pagination, column select)
- Ability to edit warehouses can be assigned/denied in user roles configuration




Multi-Source Inventory developed by Magento 2 Community
- Technical Vision. Catalog Inventory
- Installation Guide
- List of Inventory APIs and their legacy analogs
- MSI Roadmap
- Known Issues in Order Lifecycle
- MSI User Guide
- 2.3 LIVE User Guide
- MSI Release Notes and Installation
- Overview
- Get Started with MSI
- MSI features and processes
- Global and Product Settings
- Configure Source Selection Algorithm
- Create Sources
- Create Stock
- Assign Inventory and Product Notifications
- Configure MSI backorders
- MSI Import and Export Product Data
- Mass Action Tool
- Shipment and Order Management
- CLI reference
- Reports and MSI
- MSI FAQs
- DevDocs Documentation
- Manage Inventory Management Modules (install/upgrade info)
- Inventory Management
- Reservations
- Inventory CLI reference
- Inventory API reference
- Inventory In-Store Pickup API reference
- Order Processing with Inventory Management
- Managing sources
- Managing stocks
- Link and unlink stocks and sources
- Manage source items
- Perform bulk actions
- Manage Low-Quantity Notifications
- Check salable quantities
- Manage source selection algorithms
- User Stories
- Support of Store Pickup for MSI
- Product list assignment per Source
- Source assignment per Product
- Stocks to Sales Channel Mapping
- Adapt Product Import/Export to support multi Sourcing
- Introduce SourceCode attribute for Source and SourceItem entities
- Assign Source Selector for Processing of Returns Credit Memo
- User Scenarios:
- Technical Designs:
- Module Structure in MSI
- When should an interface go into the Model directory and when should it go in the Api directory?
- Source and Stock Item configuration Design and DB structure
- Stock and Source Configuration design
- Open Technical Questions
- Inconsistent saving of Stock Data
- Source API
- Source WebAPI
- Sources to Sales Channels mapping
- Service Contracts MSI
- Salable Quantity Calculation and Mechanism of Reservations
- StockItem indexation
- Web API and How To cover them with Functional Testing
- Source Selection Algorithms
- Validation of Domain Entities
- PHP 7 Syntax usage for Magento contribution
- The first step towards pre generated IDs. And how this will improve your Integration tests
- The Concept of Default Source and Domain Driven Design
- Extension Point of Product Import/Export
- Source Selection Algorithm
- SourceItem Entity Extension
- Design Document for changing SerializerInterface
- Stock Management for Order Cancelation
- Admin UI
- MFTF Extension Tests
- Weekly MSI Demos
- Tutorials