Mặc định, trong phần quản lý đơn hàng của Woocommerce, nếu bạn muốn tìm kiếm sản phẩm trong đơn hàng, bạn sẽ chỉ tìm được bằng tên sản phẩm. Bạn sẽ không tìm được bằng SKU, mặc dù đây là cách tìm kiếm chính xác nhất bởi SKU không trùng lặp giữa các sản phẩm.
Đoạn code dưới đây, bạn chỉ cần thêm vào file function.php của giao diện đang sử dụng là sẽ tìm kiếm được theo SKU của sản phẩm trong đơn hàng.
/**
Tìm kiếm SKU sản phẩm trong quản lý đơn hàng Woocommerce
*/
add_filter( 'woocommerce_shop_order_search_results', 'order_search_by_sku', 9999, 3 );
function order_search_by_sku( $order_ids, $term, $search_fields ) {
global $wpdb;
if ( ! empty( $search_fields ) ) {
$product_id = wc_get_product_id_by_sku( $wpdb->esc_like( wc_clean( $term ) ) );
if ( ! $product_id ) return $order_ids;
$order_ids = array_unique(
$wpdb->get_col(
$wpdb->prepare( "SELECT order_id FROM {$wpdb->prefix}woocommerce_order_items WHERE order_item_id IN ( SELECT order_item_id FROM {$wpdb->prefix}woocommerce_order_itemmeta WHERE meta_key IN ( '_product_id', '_variation_id' ) AND meta_value = %d ) AND order_item_type = 'line_item'", $product_id )
)
);
}
return $order_ids;
}
Khi đó, bạn sẽ tìm được theo SKU như thế này
















![[Step by Step] – Hướng dẫn cài đặt Webmin Control Panel trên Raspberry Pi](https://vpsvietnam.com/wp-content/uploads/2022/01/Webmin-in-Raspberry-Pi-360x180.jpg)






