From a63033762ec8132022c642913ef072d76ad43082 Mon Sep 17 00:00:00 2001 From: Tungnx Date: Thu, 8 Aug 2024 11:25:14 +0700 Subject: [PATCH] = 4.2.7 = ~ Fixed: case search LP ordes by user. --- assets/src/js/admin/init-tom-select.js | 2 +- inc/custom-post-types/order.php | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/assets/src/js/admin/init-tom-select.js b/assets/src/js/admin/init-tom-select.js index 38da99167..11c9ec74b 100644 --- a/assets/src/js/admin/init-tom-select.js +++ b/assets/src/js/admin/init-tom-select.js @@ -179,7 +179,7 @@ const searchUserOnListPost = () => { }, }, setting: { - placeholder: 'Choose author', + placeholder: 'Choose user', }, }; diff --git a/inc/custom-post-types/order.php b/inc/custom-post-types/order.php index f5fb5180f..3a3435159 100644 --- a/inc/custom-post-types/order.php +++ b/inc/custom-post-types/order.php @@ -257,8 +257,9 @@ public function posts_where_paged( $where ) { // Search by author id if ( ! empty( $wp_query->get( 'author' ) ) ) { - $user_id = $wp_query->get( 'author' ); - $where .= $wpdb->prepare( ' AND uu.ID like %s ', $user_id ); + $user_id = absint( $wp_query->get( 'author' ) ); + //$where .= $wpdb->prepare( ' AND uu.ID like %s ', $user_id ); + $where .= " AND ( pm1.meta_value like '%\"$user_id\"%' OR pm1.meta_value = $user_id ) "; } if ( ! empty( $wp_query->get( 'm' ) ) ) { @@ -329,9 +330,10 @@ public function posts_join_paged( $join ) { } if ( ! empty( $wp_query->get( 'author' ) ) ) { + $author_id = $wp_query->get( 'author' ); $join .= " INNER JOIN {$lp_db->tb_postmeta} pm1 ON {$wpdb->posts}.ID = pm1.post_id AND pm1.meta_key = '_user_id'"; $join .= " INNER JOIN {$lp_db->tb_postmeta} pm2 ON {$wpdb->posts}.ID = pm2.post_id AND pm2.meta_key = '_order_total'"; - $join .= " LEFT JOIN {$lp_db->tb_users} uu ON pm1.meta_value = uu.ID"; + $join .= " LEFT JOIN {$lp_db->tb_users} uu ON uu.ID = $author_id"; } return $join;