Optimize your order management and automate the orders' assignation to the appropriate sources by creating custom algorithms and keeping your stocks up to date with MSI Order Management.
Gain precious time while managing your orders with MSI Order Management
Use the MSI Order Management extension to pre-allocate your orders and manage your shipments seamlessly from the same place.
Automate the orders' pre-allocation
Automation — Save considerable time and reduce human errors by automating the orders' pre-allocation.
Preview — Visualize the pre-allocation of each order to the sources from the orders grid or page.
Notifications — Receive notifications for pending pre-allocations in your Magento back-office .
Build the algorithms
Create as many algorithms as you need according to your criteria.
Optimize your logistics
Keep your inventory up to date: your stocks are decreased in real-time.
Limit shipping times by reducing backorders and out-of-stock products.
Minimize imputations to make sure you don't create a shortage in your store.
Reduce your shipping costs by minimizing the number of sources assigned to the orders and their distance.
Reduce your preparation costs by minimizing the number of sources assigned to the orders.
Effectively manage your shipments
back-end notifications — for pending shipments
shipments in bulk — for each order
tracking number — when shipping orders
in bulk — from the orders grid
MSI Permissions
Restrict access to your order management to specific users
Improve the security of your order management with MSI Permission.
Are you interested in MSI Permissions?
See More details
Check the demo
MSI Backorders
Manage your products' backorders individually for each source
Manage backorders at the source level and pre-allocate your orders to sources even if there is no stock with MSI Backorders.
Are you interested in MSI Backorders?
See More details
Check the demo
Content
Terminology
Sources Represent physical sites where the available products are stocked and shipped from. It can be warehouses, stores, wholesalers... See your sources from: Stores › Inventory › Sources
Source Item It is a source for a given product. Pre-allocate sources to your products from the Sources tab of any product page in: Catalog › Products
Stocks One stock can be linked to several websites and sources. See your stocks from: Stores › Inventory › STocks
Sales Channels Refers to a website. It can only be linked to one stock. See your websites from: Stores › Settings › ALL Stores
Salable Quantity It is the total virtual inventory that can be sold from a website. Check the salable quantity from: Catalog › Products
Reservations It is the number of products reserved and deducted from the salable quantity when customers add products to cart and pass their order. Check the quantities reserved from: Catalog › Products When an order is shipped, the quantity of reservations is reset and deducted from the quantities of the inventories of the appropriate sources.
Allocation It is the default behavior of Magento. It refers to the source(s) to which the order is shipped.
Pre-allocation It refers to the MSI Order Management assignation process. Orders can be pre-allocated to sources before the shipment. It can be done manually or automatically.
Algorithm It is a process or set of rules to be followed in calculations or other problem-solving operations. In Magento, the Source Selection Algorithm recommends how to fulfill partial and full shipments. Magento provides the following algorithms: Source and Distance priority
Adopt the best way to manage your inventory with the MSI Suite
The MSI Suite includes several extensions. Each one responds to a problem and to a desire to improve Magento 2 default inventory management.
Thanks to these extensions that are completely plug and play, the MSI Suite easily adapts to your business model, whether you manage several warehouses, multi-stocks, dropshipping…
Perfect your inventory management and your selling process with the MSI Suite and enjoy:
optimal order management: optimize and automate the orders pre-allocation to the appropriate sources. Save time and avoid human errors in your Magento 2 back office with MSI Order Management.
smoother and fine-tuned inventory management: gain considerable time while managing your inventory directly from the stocks grid and get a clear and accurate view of your products' availability thanks to the tree view with MSI Stock Managementand MSI Backorders.
team management under control: limit the access to your orders, products, and stock management for each source by assigning specific permissions to each user registered in your Magento 2 admin with MSI Permissions.
more transparent information on product availability: provide your customers with more information on your products' availability, carriers, or delivery times via completely customizable stock status messages with MSI Stock Status and MSI Custom Attributes.
How to use MSI Order Management for Magento 2
The MSI Order Management extension will help you to considerably optimize the Magento default workflow and be a lot more productive.
Every time an order is placed through your website, it can be automatically pre-allocated to one or more sources via the algorithm you have selected. This will keep your inventory up to date as your stocks are decreased in real-time.
The extension gives you the possibility to create new algorithms offering endless possibilities for managing your orders.
You can also follow in real-time the orders pre-allocations from the orders grid and gain considerable time creating the shipments for each product.
STEP 1: Configure MSI Order Management
First of all, you need to configure the MSI Order Management extension from: Stores › Settings › Configuration › Wyomind › MSI Order Management
Order Pre-allocation
Configure here, how you want the orders to be pre-allocated.
Pre-allocation Process
Choose how you want the orders to be pre-allocated. You have 3 options:
Default: The pre-allocation before the shipment is not available.
Note that while the license is not registered, the default option will be used. Check how to activate your license.
Manual: The pre-allocation must be done manually once the order has been placed.
Automatic: The pre-allocation will be done automatically after the order has been placed and according to the algorithm you have selected in Source Selection Algorithm. The pre-allocation can also be modified manually.
For the Manual or the Automatic pre-allocation process, you can display the log when executing the algorithm. The log will be available after having run an algorithm from the pre-allocation grid.
Display notification for orders since
You have the possibility to limit notifications by adding a starting date.
Note that only orders created from this date will be taken into account for the notification.
Pending pre-allocations notification in the back-end
Receive notifications in your back-office when orders are not pre-allocated with the Automatic process. The following notification will be displayed in your back-office:
Allow pre-allocation to sources not linked to the website
For the Manual and Automatic pre-allocation process, choose if you want to allow pre-allocation to sources not linked to the website.
In the case where the product of the order is assigned to "Wild Desert Store" but the source is not assigned to the website, then you can still pre-allocate quantities to "Wild Desert Store".
Limit pre-allocation according to the delivery address
The shipping rules allow you to automatically pre-allocate orders placed on your website to one or more sources according to your customer's shipping address: code of the country and/or zip code and/or regional code. These rules allow you to define the geographical area that each one of your sources can cover.
For each source, you can enable the Pre-allocation by shipping rules. from the Order Management tab of the source edition page from: Stores › InventorY › Sources
If enabled, the shipping rules will apply each time an algorithm is run.
You will be able to fill in the Shipping rules using the same syntax as the Owebia Shipping extension (with their agreement).
Below are some examples that you can use in the Shipping rules field:
*: Worldwide
For a whole country:
US(*): United-States UK(*): United-Kingdom FR(*): France
For a specific region of a country:
US(CA): California / United-States FR(75*): All French zip codes starting with 75 (Department of Paris) DE(7*): All German zip codes starting with 7 (Region of Bade-Wurtemberg)
For many countries:
US,UK,CH,ES,IT: United-States, United-Kingdom, Switzerland, Spain, and Italy
You can subtract some regions:
* - (CAN, US(CA,FL)): Worldwide except Canada, California and Florida
For flexible assignation rules, it is also possible to use regular expressions:
FR(/^75[0-9]+$/): Department of Paris (All French zip codes starting with 75 followed by numbers from 0 to 9)
You have the possibility to enable the pending shipments notification in your back-office. This option will display a notification when orders are not fully shipped.
Pending shipments notification in the back-end
Receive notifications in your back-office when orders are not shipped.
The following notification will be displayed in your back-office:
Display notification for orders since
You have the possibility to limit notifications by adding a starting date.
Note that only orders created from this date will be taken into account for the notification.
STEP 2: Create your custom algorithms
You can create new algorithms in: Sales › Custom Algorithms
Click on Create a New Algorithm.
General
In the General tab, fill in the following fields.
Code
Code of the algorithm. It is internal.
Mini-backorders
Name
Name of the algorithm.
Minimize backorders
Description
Description of the algorithm.
This algorithm will minimize backorders.
Rules
You have the possibility to add rules to your algorithms.
When there are several rules, they are prioritized in the same order as they are configured in the algorithm.
So sources will be ordered according to the first rule, then if sources have the same order, they will be ordered according to the second rule...
From the final sources found, the pre-allocation will be minimized according to the maximum number of sources to use.
Overview of the interface
In the Rules tab, you can:
Add as many pre-allocation rules as you need for your algorithm by clicking on Add record.
Use the drag and drop option to order your rules.
Click on the bin icon to delete a rule from the Actions column.
Choose to minimize the number of sources when pre-allocating orders. If enabled, the order is pre-allocated to the minimum number of sources. If disabled, each product of the order can be pre-allocated to a different source.
If you have decided to minimize the number of sources, you can define the maximum number of sources to use and that will be allowed to pre-allocated the order. Any custom algorithm tries to minimize the number of sources used. If the algorithm does not find a solution with a number of sources less than or equal to the field, the pre-allocation is not possible
5
Algorithm rules
You have the possibility to base your algorithm according to the following rules:
Minimize Backorders This rule will favor pre-allocations to sources where there is stock for the products.
Minimize Distance This rule will favor pre-allocations to the closest sources.
Minimize Imputation This rule will favor pre-allocations to sources that have a lot of stocks.
Minimize Out Of Stock This rule will favor pre-allocations that will not cause a stock shortage.
STEP 3: Manage your pre-allocations
You can check and edit your orders' pre-allocations from: SalES › Orders
In the orders grid, you'll be able to see different statuses from the Allocated sources column.
These statuses concern the pre-allocation or the shipment of the orders.
Note that when the order is fully shipped (pre-allocated), there is no distinction of status. Only the sources allocated for the shipment are displayed on one line.
Pre-allocation statuses
The pre-allocation status appears first, above the shipment status.
You can have:
X item to pre-allocate X product must be pre-allocated manually to a source.
X item(s) is partially pre-allocated There are still products from the order to pre-allocate.
Pre-allocation Sources: Name of the store The order is pre-allocated to the source. These are the sources used for the automatic or manual pre-allocations.
No pre-allocation required For orders placed before the module installation and for orders that don't need to be pre-allocated (for example, products with no stock management).
Shipment statuses
The status concerning the shipments appears below the pre-allocation status.
You can have:
X item(s) to ship X product(s) must be shipped manually.
X item(s) is partially shipped There are still products from the order to ship.
Allocated Sources: Name of the source The order is allocated to the source. These are the sources used for the shipments.
No item to ship When products cannot be shipped (virtual, downloadable, ....).
Automatic pre-allocation
MSI Order Management for Magento 2 allows you to automatically pre-allocate sources during the order validation.
For that, you must define the Pre-allocation process on Automatic from: Stores › Settings › Configuration › Wyomind › MSI Order Management
The orders will be pre-allocated to sources according to the pre-allocation algorithm you have chosen:
Distance Priority: the order will be pre-allocated to the closest source
Source Priority: the order will be pre-allocated to the first source
If you have enabled the Pending pre-allocations notification in the back-end, the following notification will be displayed when the automatic process cannot find a solution for the pre-allocation.
Click on Manage these orders to open the orders grid displaying only the orders with pending pre-allocations.
The extension allows you to edit the orders pre-allocations and to run the algorithms manually from the orders grid and pages.
You will be able to run default and custom algorithms via the Run Sources Selection Algorithm dropdown, and you will also be able to edit each field manually.
Sources can be:
editable: you can assign quantities to the source. If the source is editable and displayed in grey, it means that the product is linked to the source but this one is not linked to the stock. See how to enable pre-allocation to sources not linked to the website.
disabled: the product is not linked to the source (although the source belongs to the stock).
Although the automatic mode is activated, you can still manually modify the pre-allocation afterward.
From the order page
You can pre-allocate orders to sources manually from the Sources pre-allocation section of the orders page directly.
Select the algorithm from the Run source selection algorithm dropdown.
A notification should be displayed to confirm the pre-allocation.
Note that the pre-allocation is automatically saved after running a Sources Selection Algorithm.
From the popup
You can pre-allocate orders to sources manually from the orders grid popup directly in: Sales › Orders
Click on X item(s) to pre-allocate from the Allocated sources column.
A popup should open and display the sources' pre-allocation for the order.
Select the algorithm from the Run source selection algorithm dropdown.
A notification should be displayed to confirm the pre-allocation.
Note that the pre-allocation is automatically saved after running a Sources Selection Algorithm.
Via the command line
You can use the Command Line Interface to run the below commands:
Run a pre-allocation in bulk for orders that were not pre-allocated (fully or partially):
-a, --algorithm It is the code of the algorithm to use for the pre-allocation enclosed in double-quotes. Default is "priority".
bin/magento wyomind:msiordermanagement:preallocation:run -a "distance"
Retrieve pre-allocation
Via the API
You may use a Web app or software to manage your stocks. So that you can make the link between that tool and your Magento 2 instance, the MSI Order Management extension allows you to use the API to manage your stocks:
/V1/msiordermanagement/getsalesorderpreallocation/: to retrieve the pre-allocation of items for an order. Use the order ID as an argument:
You can create the shipments from the Sources pre-allocation section of the orders page directly.
From the Save pre-allocation dropdown, choose Save Pre-Allocation and Create Shipments.
A popup should open and sum up the shipment for the order.
At this time, you have the possibility to add a tracking number from the Shipping information section.
Click on Create Shipments or Create and Open the Shipments.
Once the shipment is created, a notification will be displayed:
If you have selected Create and Open the Shipments, this will open each shipment in a new window.
You'll find the Shipping and Tracking Information in the Shipment page.
From the popup
You can create the shipments from the orders grid popup directly in: Sales › Orders
Click on X item(s) to ship from the Allocated sources column.
A popup should open and display the stock pre-allocation for the order.
From the Save pre-allocation dropdown, choose Save Pre-Allocation and Create Shipments.
Another popup should open and sum up the shipment for the order.
You can add a tracking number from the Shipping information section.
Click on Create Shipments or Create and Open the Shipments.
Once the shipment is created, a notification will be displayed:
If you have selected Create and Open the Shipments, this will open each shipment in a new window.
You'll find the Shipping and Tracking Information in the Shipment page.
From the orders grid
You can create the shipments from the orders grid directly in: Sales › Orders
Select the orders for which you want to send the shipments and from the Actions dropdown, choose Create Shipments.
Once the shipment is created, a notification will be displayed:
STEP 5: Check the reservations
MSI Order Management provides a history of each reservation movement available in a grid from: Sales › Order Management › Reservations
This view allows you to understand what is happening at the level of your stocks when orders are placed, and in particular of the inconsistencies between the stocks and the salable quantity.
The extension adds 3 events:
item_pre_allocated: this event compensates for the decrease in stocks during the pre-allocation
item_pre_allocation_compensation: this event compensates for the shipment_created event
order_cancel_compensation: this event compensates for the re-stocking of canceled products
FAQ
Pre-sales informations
Magento versions supported by MSI Order Management
This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if MSI Order Management is compatible with your Magento version, please check the Compatibility tab.
Advanced Inventory vs MSI Suite
Find in the below comparison table, the differences between the Advanced Inventory extension and the MSI Suite.
Advanced Inventory
MSI Suite
Magento versions
<v2.3, >= v2.3 (MSI disabled)
>= v2.3
Stock management by storeview
Manage product availability at the storeview level
(default is by website)
Backorders management
Backorders at warehouse/store/source level
Additional fields (back-ordered qty and backorder date)
Stocks display
Stock grid display on the product page
Stock status message on the product page
Stock status message in the cart
Stock status message in the checkout
Stock status message in the order confirmation email
Fully customizable messages
Widget integration
Additional custom fields in the product/source management
Text field
Date field
Number field
Dropdown field
Yes/No field
Stock management improvements
Grid view management
(qty only)
(all inventory fields, can be limited to a selection of fields)
Tree view summary in the product grid
Order management improvements
Automatic assignation
Shipping address-based assignation rule
Warehouse fallback assignation rule
Sources minimizer algorithm
Permissions management for admin users
Order level
Inventory level
Source level
Product level
Magento Open Source vs Magento Commerce vs Magento Commerce Cloud
Magento offers three variations of its product.
As their names have changed over the past few years, here is a recap:
Magento Open Source: previously Magento Community Edition (CE), is a free and non-hosted e-commerce platform.
Magento Commerce: previously Magento Enterprise (EE), is the paid version of Magento and offers support services.
Magento Commerce Cloud: is the paid version of Magento and offers support and hosting services.
What Magento Multi Source Inventory is
Since version 2.3, Magento includes new and expanded features for Inventory Management. These new features help to manage product quantities, source locations, configurations, and shipments.
Among Inventory Management features, you will find:
Different configurations for single and multiple sources management
Stocks for tracking available aggregated quantities through assigned sources
Shipment matching algorithms: Magento provides 2 algorithms based on the source priority and the distance priority that recommends how to fulfill partial and full shipments.
Magento Inventory Management introduces new terminology:
Sources Represent physical sites where the available products are stocked and shipped from. It can be warehouses, stores, wholesalers...
Source Item It is a source for a given product.
Stocks One stock can be linked to several websites and sources.
Sales Channels Refers to a website. It can only be linked to one stock.
Salable Quantity It is the total virtual inventory that can be sold from a website.
Reservations It is the number of products reserved and deducted from the salable quantity when customers add products to cart and pass their order. When an order is shipped, the quantity of reservations is reset and deducted from the quantities of the inventories of the appropriate sources.
License and domains
License validity
A license is valid for an unlimited period of time on one single installation
If you're using more than one installation, you will have to buy a separate license for each instance.
if you're running several domains on a same installation, you will need only one license for all of them.
Although your license doesn’t have a limited period of validity, your Support & Upgrade period does. By purchasing a module, you’ll be granted a 12-month support period for free. Passed this period, you will have to pay for a new one (see FAQ: Extend your Support period)
Domains pre-registration
You can pre-register your live domain to your license in advance.
Thanks to this option, you'll be able to get the module ready to use on your domain before it goes live.
To pre-register your production domain:
Go to: mY account › Licenses & DOwnloads
Click on the Settings icon next to the module you want your domain to pre-register on.
Click on the link at the bottom of the page saying: Do you want to pre-register your domain in order to be ready to go live?
Finally, enter your domain name and click on pre-register now .
Testing environments
One license is valid for an unlimited period of time on one installation only. However, it is possible to extend or transfer your license in 2 cases:
If you would like to add your testing environments to your license. In that case, it is possible to extend your license to an unlimited number of domains for free. For mywebsite-staging.com or mywebsite-dev.com
If you want to transfer your license to another live domain. In that case, the Support & Upgrade period for your license must still be active.
To be able to use MSI Order Management on both your production and testing environments, follow the instructions below:
Install MSI Order Management on your environment. (see FAQ: Modules installation in Magento or in WooCommerce)
Activate the license. (see FAQ: Licenses activation in Magento or in WooCommerce)
Also, if you are managing a large amount of domains, please contact us so that we can automatically whitelist these domains.
Modules versioning and download
Extensions download
In order to download MSI Order Management, log into your Wyomind account:
Go to: my account › Licenses & downloads
Click on the settings icon next to MSI Order Management.
A new window opens.
Click on the download icon.
Only the latest extension version released within your Support & Upgrade period is available. In order to get the very latest extension version make sure your Support & Upgrade plan is up to date.
Modules upgrade
When purchasing a module from wyomind.com, you benefit from 12 months of upgrade. Within this period you can at any time download the latest version of the module directly from your account.
To upgrade MSI Order Management, follow the steps below:
Go to: my account › Licenses & Downloads
Click on the settings icon next to MSI Order Management.
Click on the download icon.
Install the new version of MSI Order Management in your Magento admin or your WooCommerce back-office.
Modules Installation/Uninstallation
Extensions manual installation
You can install MSI Order Management manually.
Download MSI Order Management (zip file) on: mY ACCOUNT › Licenses & Downloads Refer to the FAQ: Extensions download
Once MSI Order Management is downloaded, open the folder and unzip it.
Copy the content of the unzipped folder and paste all files and directories in your Magento 2 root directory.
In your Command Line Interface, execute:
bin/magento setup:upgrade
If you are using a production mode, execute also:
bin/magento setup:static-content:deploy
bin/magento setup:di:compile
Extensions installation via Composer
You can install MSI Order Management using Composer software in two cases:
if you purchased MSI Order Management on Magento Marketplace.
if you purchased MSI Order Management on Wyomind.com AND requested access to our repository: repo.wyomind.com
Add to your composer configuration our repository:
Extensions activation from the back-office of Magento
Once MSI Order Management is installed, you have to activate the license. For previous versions, you can activate the license from your back-office:
Go to your Magento admin panel. A message pops up at the top of the page.
If the message doesn't appear then you must check that:
1. The Adminhtml_Notifications and Wyomind_Core modules are well enabled. 2. The HTML output of the Adminhtml_Notifications and Wyomind_Core modules are not disabled in: storesconfigurationadvanced advanced 3. The encryption key well exists in app/etc/env.php:
Copy your activation key in: Stores › Configuration › Wyomind › Your extension
You can find your activation key in 2 different places: - In the confirmation email that you received after purchasing MSI Order Management. - In your Wyomind account: My account › Licenses & downloads Select MSI Order Management and click on .
A new page opens where you'll find your activation key (see below).
In your Magento admin go to: Stores › Configuration › Wyomind › Your extension
Paste the activation key in the Activation Key field and choose between the automatic (yes) or the manual (no) activation method: - By choosing Yes, the connection to Wyomind license server will be automatic. - By choosing No, you will have to log on to Wyomind license server yourself.
Click on Save config .
A message appears at the top of your admin panel. Click on that link: Activate it now!
Copy and paste the license code in theLicense code field from your admin or simply click on Activate now!
Finally, refresh your cache, log out and log in back straight after, to complete the installation.
Add another domain to your license
To activate the license on another domain (test, staging...):
Once the extension is installed on the new domain, copy your activation key in: Stores › Configuration › Wyomind › Your extension
After having saved the configuration, a notification appears. Click on Add this domain to my license.
A transfer request will then be sent to our team within an hour. Once the request is taken care of, you will receive a confirmation email. If your transfer request is accepted, you can use MSI Order Management on both environments at the same time.
Note that the order in which you activate your license on your domains does not matter. You can start with your staging/dev/local environment or with your live domain, the process will be the same.
Also, if you have loads of staging domains, or if you are an agency managing load of domains for your customers, please contact us so that we can automatically whitelist these domains.
Extensions activation from the CLI
Once MSI Order Management is installed, you have to activate the license.
For this, you can use the below command line (change the Activation key with the corresponding value):
If your shipments don't open in new windows after having clicked on Create and open the shipments, you should check that no extension is blocking popups in your browser.
User's reviews
BS
BARBAROS SELİM BÜYÜKELÇİ
Merchant · United Arab Emirates · User for 5 years
★★★★★
Great Extension - Awesome Support
We are using this extension for 3 years, they helped us greatly and even developed a feature we needed free of charge that creates shipments in one single page without going through default msi's 2 step process. I highly recommend this extension to any merchant who has psyhical stores or warehouses all around.
MB
Mark B.
Merchant · United States · User for 5 years
★★★★★
MUST Have for any MSI enabled Magento Store
Finally, the only Extension for Magento 2 MSI enabled store, that need to know which stock / sources used when order is placed and not shipped yet, or in "Processing" order status. For us, we use 8 different stocks and different websites, where we have multiple warehouses across USA. when we implemented a MSI for our magneto store we got bumped with the situation, where default magento does not assign warehouse / stocks when you have the order placed within magento, so we had to use custom attributes as a temporary solution, but then, turned ourself to another issues... until we found this module.... finally, this is it!!!! it does the job as described. Once the order is placed and has the assigned stock/source to it, we ahve configured our magento so appropriate warehouse in different states have their own assigned stocks, and they only need to focus on shipping orders that are assigned to them only. this is how we separated them across different regions, and now this ability gives us opportunity to grow further and expand our business. Thank you Wyomind! You guys are Best and Development and Support!
Magento 2 Compatibility
Supported by our master extension versions
2.4.8
2.4.7
2.4.6
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.4
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3
Changelog
4.1.3
Improvement
Faster native Magento order export: the HTML of the order assignation column is no longer computed during the export
4.1.2
Bug fix
Added a file that was missing from version 4.1.1
4.1.1
Improvement
The "allocated sources" column has been removed from the native Magento order export
4.1.0
Compatibility
Compatibility with PHP 8.4
4.0.3
4.0.2
Bug fix
Checkout: correct multishipping usage
4.0.1
Compatibility
PHP 8.1 compatibility
4.0.0
Initial release for the master version
3.0.0 legacy
Initial release for the legacy version
2.0.0
Compatibility
Compatibility with Magento v2.4.6 + PHP v8.2
1.13.2
Improvement
Custom algorithms can now have no rules
1.13.1
Improvement
"Minimize out ot stock" algorithm has been optimized
1.13.0
Improvement
Compatibility with M2EPro, orders are automatically pre-allocated
1.12.1
Improvement
Code cleaning
1.10.9
Php v8.1 compatibility Improvement
1.10.8
Bug fix for order pre-allocation from the CLI when there are more than one order to pre-allocate
1.10.7
Fixes the pre-allocation algorithm that minimizes the number of sources required to fulfill an order
1.10.6
Fix for a JS script
1.10.5
Disabled sources are not taken into account when executing the algorithms
1.10.4
Fix for the use of the uasort() function with PHP 8.1
1.10.3
Improvement
Better Compatibility with PHP 8.1
Bug fix
Fix for the ACL
1.10.2
Fix for the Access Control Lists
1.10.1
Fix for calculating the number of partially or completely shipped items
1.10.0
Improvement
New API method to retrieve the pre-allocation of items for an order
Improved recovery for pre-allocations of orders including bundle, configurable or items with the same SKU
1.9.1
Improvement
Modification of the allocation recovery system to adapt to different Magento configurations
Bug fix
Fix for a bug that prevented creating a credit memo on part of the order
1.9.0
Improved execution of basic Magento algorithms when several products have the same SKU in an order
1.8.4
Fix for retrieving assignations for the orders display
1.8.3
Fix for permissions on invoices and shipments
1.8.2
Better performance for finding the best combination of sources when using a maximum number of sources
1.8.1
The "return to stock" option is managed for credit memo
1.8.0
Improvement
New command line available to reset and run the pre-allocation on orders that are not fully shipped
1.7.2
Fix for the execution of the automatic pre-allocation with Magento's default algorithms
1.7.1
Fix when creating the view in the database which summarizes the quantities of products shipped by source and by order
1.7.0
Improvement
Possibility to create shipments in bulk from the orders grid
1.6.2
Fix not to decrease stocks of a source when creating a credit memo
1.6.1
Fix for assigning orders when a source code is an integer
1.6.0
Improvement
Possibility to create shipments tracking when creating shipments
1.5.1
Fix for the metadata update request for MySQL 5.7
1.5.0
Improvement
Optimization of requests for the recovery of unassigned/unshipped orders for notifications
Possibility to limit notifications by adding a start date in the configuration
1.4.5
Minor fix on code
1.4.4
Fix for the JSON format of reservations
1.4.3
Fix when running the bulk assignation via command line
1.4.2
Switch of quotes and double quotes in the JSON metadata storage chain for reservations
1.4.1
Minor fix on code
1.4.0
Improvement
Update of reservations with compensations to avoid inconsistencies in salable quantities
Compensations are deleted when orders are canceled
Bug fix
Fix for the creation of compensations during the shipment
1.3.15
Bug fix
Fix for decreasing stocks when importing an order via M2epro
Fix for decreasing stocks when creating shipments on configurable products
1.3.14
Fix on a typo
1.3.13
Fix for the calculation of pre-allocated and already shipped items for orders placed before the installation of the module
1.3.12
Fix on a typo
1.3.11
Fix when creating shipments for configurable products
1.3.10
Fix when creating shipments for bundle products when the bundle can be shipped separately
1.3.9
Bug fix
Fix for the automatic pre-allocation after an order is placed
Fix for the reservations during the shipments creation
1.3.8
Misspelling in a SQL request
1.3.7
Improvement
Fix in the calculation of items awaiting pre-allocation for canceled orders
The Ship Bundle Items option is taken into account for the creation of shipments together or separately for bundle products after the pre-allocation
1.3.6
Minor fix on code
1.3.5
Improvement
Impossibility to pre-allocate a product to a source for which the stock status is 0, although it has stock
Stock status display in the pre-allocation grid to notify the user that the product's stock status is 0
1.3.4
Bug fix
Update of the orders state and status during the shipments creation
Fix for the recovery of shipped quantities for configurable products
Fix for the display of the Allocated sources column for canceled orders
Fir for the display of the pre-allocation view for canceled orders (pre-allocation not possible)
1.3.3
Fix to allow pre-assignation for grouped products
1.3.2
Bug fix
Fix for a pre-assignation error for products that are not linked to all sources
Compatibility with MSI Permissions: when opening an order in the back-end if the user has no permissions
1.3.0
Improvement
Better support for grouped, configurable and bundle products: Shipments cannot be created for grouped, configurable and bundle products if all children are not pre-allocated to the same source
Fix for the number of shipped items
1.2.4
Permissions updated for the sample data
1.2.3
Fix for the orders status pre-allocation once the shipments and the invoices are created
1.2.2
Compatibility
Compatibility with Amasty Order Flag
1.2.1
Algorithm execution improved when a product has been deleted
Fix for the sources sorting when running an algorithm
1.2.0
Improvement
Possibility to minimize sources for the orders or not
1.1.3
New condition to avoid errors on the pre-allocation command line if there is no item to ship
1.1.2
Fix when creating shipments in the case where the source code is a number only
1.1.1
Permissions are not checked for the pre-allocation command line
1.1.0
Improvement
New command line to run pre-allocation in bulk on orders that were not pre-allocated (partially or fully)
Bug fix
Fix for missing double quotes when creating reservations
1.0.9
Products that don't exist anymore are ignored to avoid errors
1.0.8
Move handles definitions to etc/di.xml rather than etc/adminhtml/di.xml
1.0.7
Fix when retrieving/saving shipping rules statuses and rules at the source level
1.0.6
Sample data added for the demo store
1.0.5
Fix for the pre-allocation grid display
1.0.4
Fallback on the Default process when the license is not activated
1.0.3
Improvement
Better management for virtual products
Pre-allocation grid display: better management for sources that are not assigned to stocks and for sources assigned to stocks but not to the product
Better management for the Ship button in the orders grid