From 0165788f4ac29b91de391fd940ff4bd40faa5ae6 Mon Sep 17 00:00:00 2001 From: Kirti Nariya Date: Sat, 30 May 2020 11:59:08 +0530 Subject: [PATCH] Fixed list of products rest API stockItem issue --- app/code/Magento/Catalog/Model/ProductRepository.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/code/Magento/Catalog/Model/ProductRepository.php b/app/code/Magento/Catalog/Model/ProductRepository.php index e961db42d99fe..52fadeec146e8 100644 --- a/app/code/Magento/Catalog/Model/ProductRepository.php +++ b/app/code/Magento/Catalog/Model/ProductRepository.php @@ -36,6 +36,11 @@ */ class ProductRepository implements \Magento\Catalog\Api\ProductRepositoryInterface { + /** + * @var \Magento\CatalogInventory\Api\StockRegistryInterface + */ + protected $stockRegistry; + /** * @var \Magento\Catalog\Api\ProductCustomOptionRepositoryInterface */ @@ -208,6 +213,7 @@ class ProductRepository implements \Magento\Catalog\Api\ProductRepositoryInterfa * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function __construct( + \Magento\CatalogInventory\Api\StockRegistryInterface $stockRegistry, ProductFactory $productFactory, \Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper $initializationHelper, \Magento\Catalog\Api\Data\ProductSearchResultsInterfaceFactory $searchResultsFactory, @@ -234,6 +240,7 @@ public function __construct( ReadExtensions $readExtensions = null, CategoryLinkManagementInterface $linkManagement = null ) { + $this->stockRegistry = $stockRegistry; $this->productFactory = $productFactory; $this->collectionFactory = $collectionFactory; $this->initializationHelper = $initializationHelper; @@ -647,6 +654,9 @@ public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCr ), $product ); + $productExtension = $product->getExtensionAttributes(); + $productExtension->setStockItem($this->stockRegistry->getStockItem($product->getId())); + $product->setExtensionAttributes($productExtension); } return $searchResult;