Exactamente. Por defecto, cuando busca pedidos en WordPress> WooCommerce> Backend de pedidos, usando un SKU le dará 0 resultados. Lo cual es bastante pobre para un gerente de la tienda.
Cambiemos esto. A pesar de que el código es un poco complejo, todo lo que necesita es una simple copia y pegado. ¡Disfrutar!
Php Snippet: Permitir la búsqueda de Sku @ WooCommerce «Ordenes» Página de administración
/** * @snippet Search By SKU @ Orders Dashboard - WooCommerce * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 6 * @community https://businessbloomer.com/club/ */ add_filter( 'woocommerce_shop_order_search_results', 'bbloomer_order_search_by_sku', 9999, 3 ); function bbloomer_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; }
Una vez que el fragmento está activo y para la misma consulta de búsqueda según la captura de pantalla anterior, aquí está el resultado: