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' );