Изменить запрос продукта WordpressMySql

Форум по Mysql
Ответить
Anonymous
 Изменить запрос продукта Wordpress

Сообщение Anonymous »

Я хотел бы изменить поиск по списку продуктов в интерфейсе администратора WP и поиск продуктов для дополнительных/перекрестных продаж при редактировании продукта, чтобы поиск осуществлялся только по названию продукта и SKU. До сих пор я пытался решить только часть названия продукта, но функция ниже не возвращает никаких результатов при поиске.

Код: Выделить всё

function fn_search_by_product_name_sku($custom_query, $term, $type, $include_variations, $all_statuses, $limit) {
global $wpdb, $pagenow;
if ((current_user_can('edit_products') && $_GET['action']=='woocommerce_json_search_products_and_variations') || ($_GET['post_type'] == 'product' && isset($_GET['s']) && 'edit.php' === $pagenow)) {
$search_results = $wpdb->get_results(
"SELECT DISTINCT ID as product_id, post_title FROM wp_posts
WHERE post_type = 'product' AND post_status='publish' AND post_title LIKE '%".trim($term)."%';"
);
$product_ids = array();
foreach($search_results as $key => $result) {
array_push($product_ids, $result->product_id);
}
return $product_ids;
}
}
add_filter('woocommerce_product_pre_search_products', 'fn_search_by_product_name_sku', 9999, 6);
Спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/798 ... duct-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»