wordpress Woocommerce_shop_order_search_fields按Meta字段搜索顺序不工作HPOS

sqougxex  于 11个月前  发布在  WordPress
关注(0)|答案(1)|浏览(101)

在切换到HPOS之前,我们在functions.php中有以下代码,以便可以通过woocommerce admin -> orders部分中的Meta字段进行搜索。

function custom_woocommerce_shop_order_search_fields( $search_fields ) {
    $search_fields[] = 'tracking_number';

    return $search_fields;
}
add_filter( 'woocommerce_shop_order_search_fields', 'custom_woocommerce_shop_order_search_fields' );

字符串
订单中的Meta数据是“tracking_number”。
切换到HPOS后,这似乎不再工作了。我似乎找不到什么改变了,为什么它不再工作了。什么是正确的方法来做这与HPOS?

r1zhe5dt

r1zhe5dt1#

根据提供的代码,要获得“按Meta字段搜索订单功能”,当启用woocommerce高性能订单存储(HPOS)时,过滤器“woocommerce_shop_order_search_fields”可以替换为过滤器“woocommerce_order_table_search_query_meta_keys”。更新后的代码如下:

function custom_woocommerce_shop_order_search_fields( $search_fields ) {
    $search_fields[] = 'tracking_number';

    return $search_fields;
}
add_filter( 'woocommerce_order_table_search_query_meta_keys', 'custom_woocommerce_shop_order_search_fields' );

字符串

相关问题