24 private $stockConfiguration;
29 private $stockManagement;
34 private $stockIndexerProcessor;
39 private $priceIndexer;
44 private $returnProcessor;
49 private $orderRepository;
63 \
Magento\CatalogInventory\Model\Indexer\Stock\Processor $stockIndexerProcessor,
64 \
Magento\Catalog\Model\Indexer\Product\Price\Processor $priceIndexer,
66 \
Magento\Sales\Api\OrderRepositoryInterface $orderRepository
68 $this->stockConfiguration = $stockConfiguration;
69 $this->stockManagement = $stockManagement;
70 $this->stockIndexerProcessor = $stockIndexerProcessor;
71 $this->priceIndexer = $priceIndexer;
72 $this->returnProcessor = $returnProcessor;
87 $returnToStockItems = [];
89 if (
$item->getBackToStock()) {
90 $returnToStockItems[] =
$item->getOrderItemId();
93 if (!empty($returnToStockItems)) {
execute(EventObserver $observer)
__construct(StockConfigurationInterface $stockConfiguration, StockManagementInterface $stockManagement, \Magento\CatalogInventory\Model\Indexer\Stock\Processor $stockIndexerProcessor, \Magento\Catalog\Model\Indexer\Product\Price\Processor $priceIndexer, \Magento\SalesInventory\Model\Order\ReturnProcessor $returnProcessor, \Magento\Sales\Api\OrderRepositoryInterface $orderRepository)