Поиск продуктов администратора woocommerce: поиск только по 1 мета и названию продуктаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Поиск продуктов администратора woocommerce: поиск только по 1 мета и названию продукта

Сообщение Anonymous »

Я хочу искать продукты в woocommerce в администраторе только по мета-заголовку или по названию. Как мне этого добиться?
Я уже добавил пользовательскую мета-мету, поместив ее в свой файл function.php:

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

function m_request_query( $query_vars ) {

global $typenow;
global $wpdb;
global $pagenow;

if ( 'product' === $typenow && isset( $_GET['s'] ) && 'edit.php' === $pagenow ) {
$search_term            = esc_sql( sanitize_text_field( $_GET['s'] ) );
$meta_key               = '_barcode';
$post_types             = array( 'product', 'product_variation' );
$search_results         = $wpdb->get_results(
$wpdb->prepare(
"SELECT DISTINCT posts.ID as product_id, posts.post_parent as parent_id FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->postmeta} AS postmeta ON posts.ID = postmeta.post_id WHERE postmeta.meta_key = '{$meta_key}' AND postmeta.meta_value LIKE %s AND posts.post_type IN ('" . implode( "','", $post_types ) . "') ORDER BY posts.post_parent ASC, posts.post_title ASC",
'%' . $wpdb->esc_like( $search_term ) . '%'
)
);
$product_ids            = wp_parse_id_list( array_merge( wp_list_pluck( $search_results, 'product_id' ), wp_list_pluck( $search_results, 'parent_id' ) ) );
$query_vars['post__in'] = array_merge( $product_ids, $query_vars['post__in'] );
}

return $query_vars;
}

add_filter( 'request', 'm_request_query', 20 );
Но теперь я хочу добавить к нему название продукта и исключить все остальное. Я думаю, он выполняет поиск по описанию.
Как мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/689 ... duct-title
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как изменить мета-сообщения для всех продуктов при добавлении продукта в WooCommerce?
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • MySQL Получите сумму того же продукта от того же PO и закажите их по названию продукта
    Anonymous » » в форуме MySql
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Получите условия атрибута вариации продукта WooCommerce в общем окне продуктов администратора.
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Какой крючок сохранить мета -мета -металлургию в Woocommerce?
    Anonymous » » в форуме Php
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • (WooCommerce) Невозможно обновить мета -мета
    Anonymous » » в форуме Php
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

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