Skip to content
Snippets Groups Projects
Commit daf307fc authored by Oleksandr Radchenko's avatar Oleksandr Radchenko
Browse files

MAGETWO-59074: Creditmemo return to stock only one unit of configurable product

parent ab11bcc1
No related merge requests found
...@@ -22,22 +22,22 @@ class RefundOrderInventoryObserver implements ObserverInterface ...@@ -22,22 +22,22 @@ class RefundOrderInventoryObserver implements ObserverInterface
/** /**
* @var StockConfigurationInterface * @var StockConfigurationInterface
*/ */
protected $stockConfiguration; private $stockConfiguration;
/** /**
* @var StockManagementInterface * @var StockManagementInterface
*/ */
protected $stockManagement; private $stockManagement;
/** /**
* @var \Magento\CatalogInventory\Model\Indexer\Stock\Processor * @var \Magento\CatalogInventory\Model\Indexer\Stock\Processor
*/ */
protected $stockIndexerProcessor; private $stockIndexerProcessor;
/** /**
* @var \Magento\Catalog\Model\Indexer\Product\Price\Processor * @var \Magento\Catalog\Model\Indexer\Product\Price\Processor
*/ */
protected $priceIndexer; private $priceIndexer;
/** /**
* @var \Magento\SalesInventory\Model\Order\ReturnProcessor * @var \Magento\SalesInventory\Model\Order\ReturnProcessor
...@@ -59,12 +59,14 @@ class RefundOrderInventoryObserver implements ObserverInterface ...@@ -59,12 +59,14 @@ class RefundOrderInventoryObserver implements ObserverInterface
StockConfigurationInterface $stockConfiguration, StockConfigurationInterface $stockConfiguration,
StockManagementInterface $stockManagement, StockManagementInterface $stockManagement,
\Magento\CatalogInventory\Model\Indexer\Stock\Processor $stockIndexerProcessor, \Magento\CatalogInventory\Model\Indexer\Stock\Processor $stockIndexerProcessor,
\Magento\Catalog\Model\Indexer\Product\Price\Processor $priceIndexer \Magento\Catalog\Model\Indexer\Product\Price\Processor $priceIndexer,
\Magento\Framework\App\ObjectManager $returnProcessor
) { ) {
$this->stockConfiguration = $stockConfiguration; $this->stockConfiguration = $stockConfiguration;
$this->stockManagement = $stockManagement; $this->stockManagement = $stockManagement;
$this->stockIndexerProcessor = $stockIndexerProcessor; $this->stockIndexerProcessor = $stockIndexerProcessor;
$this->priceIndexer = $priceIndexer; $this->priceIndexer = $priceIndexer;
$this->returnProcessor = $returnProcessor;
} }
/** /**
...@@ -84,7 +86,7 @@ class RefundOrderInventoryObserver implements ObserverInterface ...@@ -84,7 +86,7 @@ class RefundOrderInventoryObserver implements ObserverInterface
$returnToStockItems[] = $item->getOrderItemId(); $returnToStockItems[] = $item->getOrderItemId();
} }
} }
$this->getReturnProcessor()->execute( $this->returnProcessor->execute(
$creditmemo, $creditmemo,
$order, $order,
$returnToStockItems, $returnToStockItems,
...@@ -107,18 +109,4 @@ class RefundOrderInventoryObserver implements ObserverInterface ...@@ -107,18 +109,4 @@ class RefundOrderInventoryObserver implements ObserverInterface
} }
return $this->orderRepository; return $this->orderRepository;
} }
/**
* Get OrderRepository
*
* @return ReturnProcessor
* @deprecated
*/
private function getReturnProcessor()
{
if (!$this->returnProcessor) {
$this->returnProcessor = \Magento\Framework\App\ObjectManager::getInstance()->get(ReturnProcessor::class);
}
return $this->returnProcessor;
}
} }
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment