This module disables the inventory reservation logic introduced as part of MSI in Magento 2.3.3 - see https://github.com/magento/inventory/issues/2269 for more information about the way MSI was implemented, and the issues that can happen with external WMS integrations.
During the order placement and fulfilment processes, Magento's MSI implementation will not decrement stock on order placement - it will only do so on order shipment and refund.
This module will:
inventory_reservation
table. It does so by using an around
plugin on PlaceReservationsForSalesEventInterface
inventory_sales_source_deduction_processor
plugin on Magento\Sales\Model\Service\OrderService
.inventory_sales_source_deduction_processor
observer on sales_order_shipment_save_after
event.inventory
observer on sales_order_item_cancel
event.src/Observer/RestoreSourceItemQuantityOnRefundObserver.php
inventory_reservation
table upon installation.inventory
and cataloginventory_stock
should be on the same mode (Update on Save
or Schedule
) for this module to work as expected. If you are running this on Schedule
you should have crons activated.