diff --git a/app/code/Magento/CatalogInventoryGraphQl/Model/Resolver/OnlyXLeftInStockResolver.php b/app/code/Magento/CatalogInventoryGraphQl/Model/Resolver/OnlyXLeftInStockResolver.php index ab3f374e87660..d67090bf90172 100644 --- a/app/code/Magento/CatalogInventoryGraphQl/Model/Resolver/OnlyXLeftInStockResolver.php +++ b/app/code/Magento/CatalogInventoryGraphQl/Model/Resolver/OnlyXLeftInStockResolver.php @@ -51,10 +51,10 @@ public function resolve(Field $field, $context, ResolveInfo $info, ?array $value $product = $value['model']; if ($product->getTypeId() === self::PRODUCT_TYPE_CONFIGURABLE) { - $variant = $this->productRepositoryInterface->get($product->getSku()); - return $this->getOnlyXLeftQty($variant); + $product = $product->getTypeInstance()->getUsedProducts($product)[0] ?? null; } - return $this->getOnlyXLeftQty($product); + + return $product !== null ? $this->getOnlyXLeftQty($product) : null; } /**