在切换到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?
1条答案
按热度按时间r1zhe5dt1#
根据提供的代码,要获得“按Meta字段搜索订单功能”,当启用woocommerce高性能订单存储(HPOS)时,过滤器“woocommerce_shop_order_search_fields”可以替换为过滤器“woocommerce_order_table_search_query_meta_keys”。更新后的代码如下:
字符串