Commit 12e79a42e51 for woocommerce
commit 12e79a42e513fe394e0e3c565e2b78a74ee4a5b2
Author: Poli Gilad <83961704+poligilad-auto@users.noreply.github.com>
Date: Thu Jun 25 10:13:23 2026 +0200
Update product status filter availability labels (#65803)
* Update product status filter availability labels
* Add changelog for availability filter labels
* Update availability translator comments
* Remove unavailable on sale active filter preview
diff --git a/plugins/woocommerce/changelog/update-product-filter-status-availability b/plugins/woocommerce/changelog/update-product-filter-status-availability
new file mode 100644
index 00000000000..ed571f9d5a0
--- /dev/null
+++ b/plugins/woocommerce/changelog/update-product-filter-status-availability
@@ -0,0 +1,4 @@
+Significance: patch
+Type: update
+
+Update Product Filter Status block labels to use availability wording.
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/active-filters/constants.ts b/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/active-filters/constants.ts
index 7d7c7476de2..1710a267258 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/active-filters/constants.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/active-filters/constants.ts
@@ -24,14 +24,8 @@ export const filtersPreview = [
},
{
id: 'status_instock',
- type: __( 'Status', 'woocommerce' ),
+ type: __( 'Availability', 'woocommerce' ),
value: 'instock',
label: __( 'In stock', 'woocommerce' ),
},
- {
- id: 'status_onsale',
- type: __( 'Status', 'woocommerce' ),
- value: 'onsale',
- label: __( 'On sale', 'woocommerce' ),
- },
];
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/status-filter/block.json b/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/status-filter/block.json
index d84e53d7814..cf095878049 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/status-filter/block.json
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/status-filter/block.json
@@ -1,7 +1,7 @@
{
"name": "woocommerce/product-filter-status",
- "title": "Status Filter",
- "description": "Let shoppers filter products by choosing stock status.",
+ "title": "Availability filter",
+ "description": "Let shoppers filter products by availability.",
"category": "woocommerce",
"keywords": [ "WooCommerce" ],
"textdomain": "woocommerce",
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/status-filter/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/status-filter/edit.tsx
index 92c8d6ce2db..17540cd28b2 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/status-filter/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-filters/inner-blocks/status-filter/edit.tsx
@@ -30,7 +30,7 @@ const Edit = ( props: EditProps ) => {
'core/heading',
{
level: 3,
- content: __( 'Status', 'woocommerce' ),
+ content: __( 'Availability', 'woocommerce' ),
style: {
spacing: {
margin: {
diff --git a/plugins/woocommerce/src/Blocks/BlockTypes/ProductFilterStatus.php b/plugins/woocommerce/src/Blocks/BlockTypes/ProductFilterStatus.php
index 12bbc4edde4..5c9861b44fa 100644
--- a/plugins/woocommerce/src/Blocks/BlockTypes/ProductFilterStatus.php
+++ b/plugins/woocommerce/src/Blocks/BlockTypes/ProductFilterStatus.php
@@ -67,8 +67,8 @@ final class ProductFilterStatus extends AbstractBlock {
$items[] = array(
'type' => 'status',
'value' => $status,
- // translators: %s: status.
- 'activeLabel' => sprintf( __( 'Status: %s', 'woocommerce' ), $status_options[ $status ] ),
+ // translators: %s: availability.
+ 'activeLabel' => sprintf( __( 'Availability: %s', 'woocommerce' ), $status_options[ $status ] ),
);
}
@@ -134,7 +134,7 @@ final class ProductFilterStatus extends AbstractBlock {
'items' => array_values( $filter_options ),
'selectionMode' => 'multiple',
'storeNamespace' => 'woocommerce/product-filters',
- 'groupLabel' => __( 'Status', 'woocommerce' ),
+ 'groupLabel' => __( 'Availability', 'woocommerce' ),
);
$wrapper_attributes = array(
@@ -142,8 +142,8 @@ final class ProductFilterStatus extends AbstractBlock {
'data-wp-key' => wp_unique_prefixed_id( $this->get_full_block_name() ),
'data-wp-context' => wp_json_encode(
array(
- /* translators: {{label}} is the status filter item label. */
- 'activeLabelTemplate' => __( 'Status: {{label}}', 'woocommerce' ),
+ /* translators: {{label}} is the availability filter item label. */
+ 'activeLabelTemplate' => __( 'Availability: {{label}}', 'woocommerce' ),
'filterType' => 'status',
'items' => $filter_context['items'],
),
diff --git a/plugins/woocommerce/tests/e2e/tests/blocks/product-filters/active-filter-frontend.block_theme.spec.ts b/plugins/woocommerce/tests/e2e/tests/blocks/product-filters/active-filter-frontend.block_theme.spec.ts
index 2abab7d3485..f6d280130fb 100644
--- a/plugins/woocommerce/tests/e2e/tests/blocks/product-filters/active-filter-frontend.block_theme.spec.ts
+++ b/plugins/woocommerce/tests/e2e/tests/blocks/product-filters/active-filter-frontend.block_theme.spec.ts
@@ -66,10 +66,10 @@ test.describe( 'woocommerce/product-filter-active - Frontend', () => {
);
await expect(
- page.getByText( 'Status: In stock' ).first()
+ page.getByText( 'Availability: In stock' ).first()
).toBeVisible();
await expect(
- page.getByText( 'Status: On backorder' ).first()
+ page.getByText( 'Availability: On backorder' ).first()
).toBeVisible();
} );