Commit 782ca756d7a for woocommerce

commit 782ca756d7a0fff17ca4695fe6d56e679ea1c120
Author: Yuliyan Slavchev <yuliyan.slavchev@gmail.com>
Date:   Wed Apr 1 12:34:48 2026 +0300

    Fix Coupon Code block search to include all default statuses (#63933)

    * Fix Coupon Code block search to include all default statuses

    * Add changelog

diff --git a/plugins/woocommerce/changelog/wooprd-3258-coupon-created-in-ciab-not-found-in-coupon-block-search b/plugins/woocommerce/changelog/wooprd-3258-coupon-created-in-ciab-not-found-in-coupon-block-search
new file mode 100644
index 00000000000..456d7ede132
--- /dev/null
+++ b/plugins/woocommerce/changelog/wooprd-3258-coupon-created-in-ciab-not-found-in-coupon-block-search
@@ -0,0 +1,4 @@
+Significance: patch
+Type: fix
+
+Fix Coupon Code block search to include coupons in all default statuses (draft, future, pending, private, publish), not just published ones
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/coupon-code/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/coupon-code/edit.tsx
index 2704e60fdc8..0618cff9d21 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/coupon-code/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/coupon-code/edit.tsx
@@ -25,6 +25,14 @@ interface Coupon {
 	code: string;
 }

+const DEFAULT_COUPON_STATUSES = [
+	'draft',
+	'future',
+	'pending',
+	'private',
+	'publish',
+] as const;
+
 /**
  * Edit component for the Coupon Code block.
  *
@@ -90,10 +98,16 @@ export default function Edit( props: BlockEditProps ): JSX.Element {
 		setIsLoading( true );
 		abortControllerRef.current = new AbortController();

+		const params = new URLSearchParams( {
+			per_page: '20',
+			search,
+		} );
+		DEFAULT_COUPON_STATUSES.forEach( ( status ) => {
+			params.append( 'status[]', status );
+		} );
+
 		apiFetch< Coupon[] >( {
-			path: `/wc/v3/coupons?per_page=20&search=${ encodeURIComponent(
-				search
-			) }`,
+			path: `/wc/v3/coupons?${ params.toString() }`,
 			signal: abortControllerRef.current.signal,
 		} )
 			.then( ( results ) => {