Using this filter, we can edit the search criteria in woocommerce order.

Usually search done based on following fields:



[0] => _billing_address_index

[1] => _shipping_address_index

[2] => _billing_last_name

[3] => _billing_email


we can search woocommerce order based on above fields.

Here we can search by all fields(incuding email id and phone number ) provided in shipping address and billing address.

To include search based on sku , product id  ,etc we can use this filter.

Sample code:

add_filter( ‘woocommerce_shop_order_search_fields’, ‘search_all’);

function search_all($search_fields ) {

$search_fields[] = ‘_sku’;

$search_fields[] = ‘_product_id’;


return $search_fields;