Commit bf1dae95379 for woocommerce

commit bf1dae9537988f4b16b65e37a67a51b0b8912190
Author: Albert Juhé Lluveras <contact@albertjuhe.com>
Date:   Wed Apr 8 19:34:48 2026 +0200

    Fix Product SKU not visible for variable products inside Product Collections (#63990)

    * Fix Product SKU not visible for variable products inside Product Collections

    * Add changelog

    * Simplify logic: Product SKU can't be added as a descendant of Grouped Product Selector

    * PHPStan fixes

diff --git a/plugins/woocommerce/changelog/fix-63988-product-sku-variable-product b/plugins/woocommerce/changelog/fix-63988-product-sku-variable-product
new file mode 100644
index 00000000000..0fa00397814
--- /dev/null
+++ b/plugins/woocommerce/changelog/fix-63988-product-sku-variable-product
@@ -0,0 +1,4 @@
+Significance: patch
+Type: fix
+
+Fix Product SKU not visible for variable products inside Product Collections
diff --git a/plugins/woocommerce/phpstan-baseline.neon b/plugins/woocommerce/phpstan-baseline.neon
index bc079f8d320..a7314dd9b87 100644
--- a/plugins/woocommerce/phpstan-baseline.neon
+++ b/plugins/woocommerce/phpstan-baseline.neon
@@ -54652,12 +54652,6 @@ parameters:
 			count: 1
 			path: src/Blocks/BlockTypes/ProductResultsCount.php

-		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductSKU.php
-
 		-
 			message: '#^Call to an undefined method WC_Product\:\:get_available_variations\(\)\.$#'
 			identifier: method.notFound
@@ -54676,12 +54670,6 @@ parameters:
 			count: 1
 			path: src/Blocks/BlockTypes/ProductSKU.php

-		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSKU\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductSKU.php
-
 		-
 			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product \$product does not accept actual type of parameter\: WC_Product\.$#'
 			identifier: parameter.phpDocType
diff --git a/plugins/woocommerce/src/Blocks/BlockTypes/ProductSKU.php b/plugins/woocommerce/src/Blocks/BlockTypes/ProductSKU.php
index 6644597d9d8..d10602c624f 100644
--- a/plugins/woocommerce/src/Blocks/BlockTypes/ProductSKU.php
+++ b/plugins/woocommerce/src/Blocks/BlockTypes/ProductSKU.php
@@ -3,6 +3,7 @@ namespace Automattic\WooCommerce\Blocks\BlockTypes;

 use Automattic\WooCommerce\Blocks\Utils\StyleAttributesUtils;
 use Automattic\WooCommerce\Enums\ProductType;
+use WP_Block;

 /**
  * ProductSKU class.
@@ -68,7 +69,8 @@ class ProductSKU extends AbstractBlock {
 			return '';
 		}

-		$is_interactive = $product->is_type( ProductType::VARIABLE );
+		$is_descendant_of_product_collection = isset( $block->context['query']['isProductCollectionBlock'] );
+		$is_interactive                      = ! $is_descendant_of_product_collection && $product->is_type( ProductType::VARIABLE );

 		if ( $is_interactive ) {
 			$variations                = $product->get_available_variations( 'objects' );