如何修改wc_get_orders
,使传递的参数为“OR”而不是“AND”?假设我想查找与所提供的任何参数(而不是全部)匹配的订单。
就像这个例子:https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query#address-and-name – 我想获取名字为 Claudio 或姓氏为 Sanches 的订单
最佳答案
您要查找的是 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;
}
关于php - 按客户电子邮件或姓名搜索订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59922460/