From e7647333a1a5721b20dd7a2d2de55516d356a487 Mon Sep 17 00:00:00 2001 From: Michael Pretty Date: Wed, 3 Jan 2024 05:49:17 -0500 Subject: [PATCH] Fix bug when searching orders with a term starting with d, s, or f (#43085) * Don't prepare the order search $meta_sub_query twice. Co-authored-by: github-actions Co-authored-by: Nestor Soriano --- .../changelog/43085-fix-43084-search-query-prepare | 4 ++++ .../Internal/DataStores/Orders/OrdersTableSearchQuery.php | 7 ++----- 2 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 plugins/woocommerce/changelog/43085-fix-43084-search-query-prepare diff --git a/plugins/woocommerce/changelog/43085-fix-43084-search-query-prepare b/plugins/woocommerce/changelog/43085-fix-43084-search-query-prepare new file mode 100644 index 00000000000..e4399f2fc58 --- /dev/null +++ b/plugins/woocommerce/changelog/43085-fix-43084-search-query-prepare @@ -0,0 +1,4 @@ +Significance: patch +Type: fix + +Fix bug when searching orders with a term starting with d, s, or f. \ No newline at end of file diff --git a/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableSearchQuery.php b/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableSearchQuery.php index 7ac77e2da9a..d80014c589d 100644 --- a/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableSearchQuery.php +++ b/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableSearchQuery.php @@ -91,12 +91,9 @@ class OrdersTableSearchQuery { $meta_sub_query = $this->generate_where_for_meta_table(); $where .= $wpdb->prepare( - " - search_query_items.order_item_name LIKE %s - OR `$order_table`.id IN ( $meta_sub_query ) - ", + 'search_query_items.order_item_name LIKE %s', '%' . $wpdb->esc_like( $this->search_term ) . '%' - ); + ) . " OR `$order_table`.id IN ( $meta_sub_query ) "; return " ( $where ) "; }