From df7fbb3dd68115f488a2c056f873387368db372a Mon Sep 17 00:00:00 2001 From: Thomas Klein Date: Thu, 14 Aug 2025 12:09:44 +0200 Subject: [PATCH] Fix #40143 - Only X left in stock for configurable product --- .../Model/Resolver/OnlyXLeftInStockResolver.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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; } /**