Из того, что я вижу, поисковая система Woocommerce осуществляет поиск по названию и содержимому.
Я бы хотел добавить поиск по значению настраиваемого поля
Я прочитал много постов с похожей проблемой. Многие пользователи рекомендуют для этого pre_get_posts
или woocommerce_product_query
.
Я пытался сделать это с помощью этого метода:
function custom_search( $query ) {
if( ! is_admin() && $query->is_main_query() ) {
if ( $query->is_search() ) {
$meta_query = $query->get( 'meta_query' );
$meta_query[] = array(
'key' => 'product_code',
'value' => $query->query['s'],
'compare' => 'LIKE'
);
$query->set( 'meta_query', $meta_query );
}
}
}
add_action( 'woocommerce_product_query' , 'custom_search' );
но это так не работает
Я бы хотел, чтобы мои пользователи могли искать товары по названию или коду (код - это мое настраиваемое поле).