Oferta SiteGround Black Friday

Cómo activar la búsqueda por SKU para los clientes

sku woocommerce

Hace ya tiempo que vimos cómo, desde la administración, podíamos habilitar la búsqueda de productos por SKU en WooCommerce, algo que no funcionaba por defecto, pero ¿no tendría entonces también sentido que sean los clientes quienes puedan hacer búsquedas en tu tienda por SKU?

Seguro que se te ocurren muchos tipos de tienda en línea en donde no haría falta la búsqueda por SKU, pero también piensa un momento en otro montón de comercio electrónico en los que sí tiene una gran utilidad, especialmente todas aquellas que sean B2B, o sea:

  • Venta de suministros a profesionales.
  • Compra por catálogo para usuarios finales y/o profesionales.
  • Venta a todo tipo de profesionales, para quienes sea más cómodo y rápido buscar por referencia (SKU) que por nombre.
  • Venta de productos que cambien con frecuencia su denominación, pero no así el SKU.

Hay muchas situaciones en las que será interesante, y en algunas otras obligatorio, activar para tus clientes la búsqueda por SKU, que ya que estamos, solo requiere que añadas este código a tu web:

/* Activar buscar por sku en la web */
function search_by_sku( $search, $query_vars ) {
global $wpdb;
if(isset($query_vars->query['s']) && !empty($query_vars->query['s'])){
$args = array(
'posts_per_page' => -1,
'post_type' => 'product',
'meta_query' => array(
array(
'key' => '_sku',
'value' => $query_vars->query['s'],
'compare' => 'LIKE'
)
)
);
$posts = get_posts($args);
if(empty($posts)) return $search;
$get_post_ids = array();
foreach($posts as $post){
$get_post_ids[] = $post->ID;
}
if(sizeof( $get_post_ids ) > 0 ) {
$search = str_replace( 'AND (((', "AND ((({$wpdb->posts}.ID IN (" . implode( ',', $get_post_ids ) . ")) OR (", $search);
}
}
return $search;
}
add_filter( 'posts_search', 'search_by_sku', 999, 2 );

Puedes añadir el código con alguno de los métodos descritos en esta sencilla guía.

Una vez añadas el código anterior y guardes los cambios tus clientes ya podrán hacer búsquedas por SKU, obteniendo resultados a sus consultas.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 4.3 / 5. Total de votos: 6

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
- Responsable: Fernando Tellado ([email protected])
- Fin del tratamiento: Moderación de comentarios para evitar spam
- Legitimación: Tu consentimiento
- Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
- Derechos: Acceso, rectificación, portabilidad, olvido

 

Scroll al inicio