Commit 88e49999eea for woocommerce
commit 88e49999eeaba827f8a1923e255ce17623debddc
Author: Tung Du <dinhtungdu@gmail.com>
Date: Fri Apr 3 12:22:51 2026 +0700
Add content role to block attributes for WP 7.0 pattern editing (#63977)
diff --git a/plugins/woocommerce/changelog/tangerine-934e8d29 b/plugins/woocommerce/changelog/tangerine-934e8d29
new file mode 100644
index 00000000000..ca4be8021ed
--- /dev/null
+++ b/plugins/woocommerce/changelog/tangerine-934e8d29
@@ -0,0 +1,4 @@
+Significance: patch
+Type: tweak
+
+Add "role": "content" to editable block attributes (product-sku, product-reviews-pagination-next, product-reviews-pagination-previous) for WordPress 7.0 contentOnly pattern editing compatibility.
diff --git a/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/block.json b/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/block.json
index f6ea94c1149..85955a0b42f 100644
--- a/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/block.json
+++ b/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/block.json
@@ -18,11 +18,13 @@
},
"prefix": {
"type": "string",
- "default": "SKU:"
+ "default": "SKU:",
+ "role": "content"
},
"suffix": {
"type": "string",
- "default": ""
+ "default": "",
+ "role": "content"
}
},
"usesContext": [ "query", "queryId", "postId" ],
diff --git a/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/block.tsx b/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/block.tsx
index 139af7625c0..f5c02724a07 100644
--- a/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/block.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/block.tsx
@@ -57,7 +57,9 @@ const Preview = ( {
/>
<span> { sku }</span>
<RichText
- className="wc-block-components-product-sku__suffix"
+ className={ clsx( 'wc-block-components-product-sku__suffix', {
+ 'has-content': !! suffix,
+ } ) }
tagName="span"
placeholder={ ' ' + __( 'Suffix', 'woocommerce' ) }
value={ suffix }
diff --git a/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/style.scss b/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/style.scss
index f50a883eba9..5067771a46c 100644
--- a/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/style.scss
+++ b/plugins/woocommerce/client/blocks/assets/js/atomic/blocks/product-elements/sku/style.scss
@@ -8,7 +8,8 @@
&__suffix {
display: none;
- .wc-block-components-product-sku.is-selected & {
+ .wc-block-components-product-sku.is-selected &,
+ &.has-content {
display: inline;
}
}
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination-next/block.json b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination-next/block.json
index 9c62e51cf2a..6fb7b0f42c2 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination-next/block.json
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination-next/block.json
@@ -9,7 +9,8 @@
"textdomain": "woocommerce",
"attributes": {
"label": {
- "type": "string"
+ "type": "string",
+ "role": "content"
}
},
"usesContext": [ "postId", "reviews/paginationArrow" ],
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination-previous/block.json b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination-previous/block.json
index d17288c2585..5f989fc3a32 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination-previous/block.json
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination-previous/block.json
@@ -9,7 +9,8 @@
"textdomain": "woocommerce",
"attributes": {
"label": {
- "type": "string"
+ "type": "string",
+ "role": "content"
}
},
"usesContext": [ "postId", "reviews/paginationArrow" ],