为了账号安全,请及时绑定邮箱和手机立即绑定

按客户电子邮件或名称搜索订单

按客户电子邮件或名称搜索订单

PHP
湖上湖 2022-08-19 15:44:33
如何修改以使传递的参数为“OR”而不是“AND”?假设我想查找与提供的任何参数匹配的订单,而不是全部。wc_get_orders像这个例子:https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query#address-and-name - 我想获取名字是克劳迪奥或姓氏是Sanches的订单
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

你要找的是过滤器。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;

}


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信