Saltar al contenido

Eliminar productos duplicados por SKU en Woocommerce

Trabajando con una tienda WooCommerce y usando el plugin WP All Import (de pago), el cual importa productos y actualiza el stock de la tienda automáticamente, de un día para otro (o alguna metida de pata por nuestra parte) duplicó más de 300 productos con un mismo SKU (la referencia única de producto). Lo que me suponía un problema, ya que había que buscar, comparar y eliminar uno a uno manualmente cada artículo duplicado, una tarea imposible. Sin embargo hay una solución un poco más rápida y «práctica», según se mire con phpmyadmin.

¿Qué vamos a hacer?

  1. Buscaremos los productos duplicados en la dase de datos en phpmyadmin
  2. A los productos duplicados por SKU les quitaremos su SKU
  3. Seleccionaremos los productos que no tienen SKU establecido
  4. Localizaremos los productos sin SKU y los eliminaremos

Lo primero, es crear una copia de seguridad de tu base de datos. Una vez hecha y guardada en tu disco duro a buen recaudo tienes que entrar en phpmyadmin. Acceder a tu base de datos y generar una primera consulta SQL.

1. Buscar productos con SKU duplicados

Botón SQL – Imagen: FastWebHost

Vamos a buscar productos con SKU duplicados. Selecciona tu base de datos en el menú lateral izquierdo, una vez dentro pulsa sobre la opción SQL (imagen superior). Borra lo que hay puesto (si hay algo) y pones lo siguiente:

 

Con esto obtenemos los productos con SKU duplicado.

2. Quitando SKU a productos seleccionados

Ahora que tenemos seleccionados los productos, los marcamos todos y eliminamos las tablas. Lo que hacemos con esto es eliminar el SKU o referencia de los productos.

3. Selección productos sin SKU establecido

Continuamos y generamos otra consulta SQL en la misma página que buscará y mostrará solamente los productos que no tienen SKU:

 

4. Localizaremos los productos sin SKU y los eliminaremos

Y finalizamos con otra consulta SQL, sin salir de la página, donde ya localizados los productos sin SKU anteriormente los eliminamos:

 

Con esto fulminamos todos los productos con su SKU duplicado, solo los productos, ten en cuenta que las imágenes asociadas al producto seguirán intactas en tu servidor.

Fuentes:
yanknudtskov (github)
devlog.rolandow.com