diff --git a/vendor/magento/module-inventory-catalog/Plugin/CatalogInventory/Model/Stock/StockItemRepository/StockItemRepositoryPlugin.php b/vendor/magento/module-inventory-catalog/Plugin/CatalogInventory/Model/Stock/StockItemRepository/StockItemRepositoryPlugin.php new file mode 100644 index 000000000000..b3261b885928 --- /dev/null +++ b/vendor/magento/module-inventory-catalog/Plugin/CatalogInventory/Model/Stock/StockItemRepository/StockItemRepositoryPlugin.php @@ -0,0 +1,56 @@ +productRepository->getById($stockItem->getProductId()); + $this->fullProductIndexer->executeRow($product->getId()); + $sourceItems = $this->getSourceItemsBySku->execute($product->getSku()); + $sourceItemIds = []; + + foreach ($sourceItems as $sourceItem) { + $sourceItemIds[] = $sourceItem->getId(); + } + $this->inventoryIndexer->executeList($sourceItemIds); + return $stockItem; + } +} diff --git a/vendor/magento/module-inventory-catalog/etc/webapi_rest/di.xml b/vendor/magento/module-inventory-catalog/etc/webapi_rest/di.xml index 223b6edb2d02..4118e19caf38 100644 --- a/vendor/magento/module-inventory-catalog/etc/webapi_rest/di.xml +++ b/vendor/magento/module-inventory-catalog/etc/webapi_rest/di.xml @@ -1,12 +1,15 @@ + + + diff --git a/vendor/magento/module-inventory-catalog/etc/webapi_soap/di.xml b/vendor/magento/module-inventory-catalog/etc/webapi_soap/di.xml index 223b6edb2d02..4118e19caf38 100644 --- a/vendor/magento/module-inventory-catalog/etc/webapi_soap/di.xml +++ b/vendor/magento/module-inventory-catalog/etc/webapi_soap/di.xml @@ -1,12 +1,15 @@ + + +