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();
 	} );