✅Auto Generador de SKU en Woocommerce + Buscador SKU (Front End)

El Generador Automático de SKU para WooCommerce es una herramienta imprescindible para aquellos propietarios de tiendas en línea que buscan simplificar y agilizar el proceso de gestión de inventario. Con su capacidad para generar automáticamente códigos SKU únicos y su amplia gama de opciones de personalización, este plugin se presenta como un aliado invaluable para optimizar la administración de productos en tu tienda WooCommerce.

Características Principales:

  1. Generación Automática de SKU:
    • Simplifica el proceso de creación de productos al generar automáticamente el código SKU.
    • Evita duplicados al garantizar que cada SKU sea único.
  2. Personalización Avanzada:
    • Permite configurar el número de caracteres en el SKU para adaptarse a tus necesidades específicas.
    • Opción para agregar un prefijo antes del SKU para una identificación aún más personalizada.
  3. Selección de Formato de SKU:
    • Elige entre diferentes formatos de SKU, incluyendo solo números, solo letras, alfanumérico o basado en la plantilla de producto.
  4. Integración de ID de Producto:
    • Incorpora el ID único de cada producto en el SKU para una identificación más precisa.
  5. Generación Masiva de SKU:
    • Facilita la generación de SKU para múltiples productos al mismo tiempo, lo que ahorra tiempo y esfuerzo.

Cómo Funciona: El plugin opera de manera fluida y sin problemas, integrándose perfectamente con la interfaz de WooCommerce. Una vez instalado y activado, simplemente dirígete a la configuración del plugin en Woocommerce → Configuración → Productos → Configuración SKU para personalizar las opciones según tus preferencias.

Experiencia de Uso: El proceso de configuración es intuitivo y fácil de seguir. Los usuarios pueden elegir entre una variedad de opciones de personalización para adaptar el funcionamiento del plugin a sus necesidades específicas. Además, la función de generación masiva de SKU es especialmente útil para aquellos que administran grandes inventarios de productos.

Conclusión: En resumen, el Generador Automático de SKU para WooCommerce es una herramienta indispensable para cualquier propietario de tienda en línea que desee simplificar y optimizar la gestión de inventario. Con su capacidad para generar automáticamente códigos SKU únicos y su amplia gama de opciones de personalización, este plugin ofrece una solución efectiva y eficiente para la administración de productos en WooCommerce.

Buscador por SKU (Front End)

El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS.

function add_sku_to_search_query( $search, $query ) {
    global $wpdb;

    // Si no es una búsqueda o es una búsqueda administrativa de productos, no hacemos nada
    if ( ! is_search() || ( is_admin() && $query->is_main_query() && $query->get('post_type') === 'product' ) ) {
        return $search;
    }

    // Obtener el término de búsqueda
    $search_terms = $query->get( 's' );

    // Si el término de búsqueda no está vacío
    if ( ! empty( $search_terms ) ) {
        // Agregar búsqueda por SKU a la consulta
        $search .= " OR ({$wpdb->postmeta}.meta_key = '_sku' AND {$wpdb->postmeta}.meta_value LIKE '%" . esc_sql( $wpdb->esc_like( $search_terms ) ) . "%')";
    }

    return $search;
}
add_filter( 'posts_search', 'add_sku_to_search_query', 10, 2 );
Lenguaje del código: PHP (php)

Este código es una función de WordPress que se utiliza para agregar la búsqueda por SKU a la consulta principal cuando un usuario realiza una búsqueda en el sitio web. Aquí hay una explicación paso a paso de cómo funciona:

  1. La función add_sku_to_search_query se define con dos parámetros: $search y $query. Esta función se encarga de modificar la consulta de búsqueda para incluir también la búsqueda por SKU.
  2. Se declara la variable global $wpdb, que es la instancia de la clase wpdb de WordPress utilizada para interactuar con la base de datos.
  3. Se verifica si no estamos en una página de búsqueda (! is_search()) o si estamos en la página de administración principal y el tipo de publicación es ‘product’. En ambos casos, la función retorna la cadena de búsqueda sin modificaciones.
  4. Se obtiene el término de búsqueda actual del objeto de consulta $query.
  5. Se verifica si el término de búsqueda no está vacío.
  6. Se construye la parte adicional de la consulta de búsqueda para buscar también por SKU. Esta parte de la consulta busca en la tabla wp_postmeta por _sku y compara su valor con el término de búsqueda utilizando el operador LIKE.
  7. Se devuelve la cadena de búsqueda, que ahora ha sido modificada para incluir la búsqueda por SKU si el término de búsqueda no está vacío.
  8. Se agrega la función add_sku_to_search_query como un filtro para el gancho 'posts_search'. Esto asegura que nuestra función sea llamada durante el proceso de búsqueda y pueda modificar la consulta según sea necesario. El número 10 especifica la prioridad del filtro y 2 especifica que la función acepta dos argumentos (la cadena de búsqueda y el objeto de consulta).

En resumen, este código permite que los productos se puedan buscar por su SKU además de por su título o contenido en un sitio web de WordPress, mejorando así la experiencia de búsqueda para los usuarios que buscan productos específicos por su identificador único SKU.

Nos vemos en el siguiente tutorial.

Un saludo

Compartir Artículo