Поиск заказов по электронной почте или имени клиента - PullRequest
0 голосов
/ 26 января 2020

Как я могу изменить wc_get_orders, чтобы передаваемые параметры были «ИЛИ» вместо «И»? Скажем, я хочу найти заказы, которые соответствуют ЛЮБОМУ из предоставленных параметров, а не ВСЕ.

Как в этом примере: https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query#address -and-name - Я хочу получить заказы там, где указано имя Клаудио ИЛИ фамилия Санчес

1 Ответ

1 голос
/ 27 января 2020

То, что вы ищете, это woocommerce_order_data_store_cpt_get_orders_query фильтр.

add_filter( 'woocommerce_order_data_store_cpt_get_orders_query', 'rmg_woocommerce_order_data_store_cpt_get_orders_query' );
function rmg_woocommerce_order_data_store_cpt_get_orders_query( $wp_query_args ) {

    if (is_array($wp_query_args['meta_query'])) {
        $wp_query_args['meta_query']['relation'] = 'OR';
    }
    return $wp_query_args;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...