Поиск Woocommerce в настраиваемых поляхPhp

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

Сообщение Anonymous »

У меня есть сайт интернет-магазина WooCommerce. Мой поиск осуществляется только по полям названия продукта и артикула. Я также хочу выполнить поиск в некоторых настраиваемых полях (например, «_barcode» и «_mpn»).
У меня есть этот скрипт, но когда я использую его в fuctions.php, я не могу выполнить поиск по название продукта.

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

function search_filter( $query ) {

$key_fields = array ( '_barcode', '_mpn', '_sku' );
$value_field = $query->query_vars['s'];
$query->query_vars['s'] = '';

if ( $value_field != '' ) {

$filter_query = array( 'relation' => 'OR' );

foreach ( $key_fields as $one_field ) {
array_push ( $filter_query , array (
'key' => $one_field,
'value' => $value_field,
'compare' => 'LIKE'
) );
}
$query->set( 'meta_query' , $filter_query );
}
}
add_filter( 'pre_get_posts' , 'search_filter');
Почему я не могу выполнить поиск по названию продукта, когда использую этот скрипт?
Есть идеи?
Спасибо.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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