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 ) => {