¿Se ha cerrado el plugin WooCommerce UPC, EAN, and ISBN? Tus GTIN siguen en la base de datos
Product GTIN for WooCommerce también está cerrado, y ninguno de los dos recibe ya actualizaciones desde WordPress.org. Los números que escribiste en ellos no se han perdido, pero WooCommerce no los lee, porque ahora tiene su propio campo de GTIN. Esta página explica cómo comprobar los números y pasarlos a ese campo (probado en WooCommerce 11.2.1).
Esta página trata de dos plugins que añadieron a WooCommerce un campo de GTIN cuando WooCommerce todavía no lo tenía: WooCommerce UPC, EAN, and ISBN y Product GTIN (EAN, UPC, ISBN) for WooCommerce. Si tu tienda usaba alguno de ellos, tus números siguen en el campo propio de ese plugin, pero WooCommerce usa ahora su propio campo.
Qué ha pasado con los dos plugins
- WooCommerce UPC, EAN, and ISBN, última versión 0.5.1: cerrado el 23 de octubre de 2025 a petición del
autor; su página en WordPress.org dice «Este cierre es
permanente». Guardaba los números en
hwp_product_gtinen los productos y enhwp_var_gtinen las variaciones. - Product GTIN (EAN, UPC, ISBN) for WooCommerce, última versión 1.1.1: cerrado el 5 de enero de 2023,
y el motivo que da su página en WordPress.org
es «Problema de seguridad». Guardaba los números en
_wpm_gtin_code, en los productos y en las variaciones.
Un plugin cerrado ya no se puede descargar ni actualizar desde WordPress.org. Una copia ya instalada sigue funcionando tal cual. Los números se conservan aunque borres el plugin: ninguno de los dos elimina sus datos al desinstalarlo (lo hemos comprobado en su código fuente).
Product GTIN for WooCommerce se cerró en WordPress.org por un problema de seguridad y desde entonces no ha recibido ninguna actualización allí. Si sigue activo en tu tienda, desactívalo ahora. No lo necesitas para nada de lo que viene a continuación: los números se quedan en la base de datos, y la exportación de WooCommerce los lee sin el plugin.
Este es el sitio de Merchlint, un plugin de auditoría del catálogo distinto de esos dos. Merchlint no está vinculado a los autores de ninguno de los dos plugins ni cuenta con su respaldo; los nombres de los plugins se usan aquí solo para indicar dónde están guardados tus números. Merchlint no sustituye a ninguno de ellos: el campo de GTIN que añadían ya viene incluido en WooCommerce.
Dónde va ahora el número en WooCommerce
WooCommerce tiene su propio campo desde la versión 9.2. Abre un producto y ve a Datos del producto →
Inventario: el campo que está debajo del SKU es GTIN, UPC, EAN o ISBN. Cada variación tiene el mismo
campo en la pestaña Variaciones. WooCommerce lo guarda como _global_unique_id y, desde
la 9.3, añade el número a los datos estructurados de la página del producto para Google. En su CSV de
productos, la columna se llama «GTIN, UPC, EAN o ISBN». Más sobre el campo:
producto de WooCommerce sin GTIN.
WooCommerce no lee los campos de los plugins antiguos: esos números no aparecen ni en el campo de WooCommerce, ni en la columna de su exportación, ni en sus datos estructurados. Mientras un plugin antiguo está activo, es el propio plugin el que pone su número en los datos estructurados de la página del producto (más en Después del traspaso). Cuando el plugin ya no está, el número solo llega a Google a través de un plugin de feeds que esté configurado para leer el campo antiguo.
Para contar los números que siguen en los campos antiguos, ejecuta esto en WP-CLI:
wp db query "SELECT meta_key, COUNT(*) FROM wp_postmeta \
WHERE meta_key IN ('hwp_product_gtin','hwp_var_gtin','_wpm_gtin_code') \
AND TRIM(meta_value) <> '' GROUP BY meta_key"
Cambia wp_ por el prefijo de tus tablas.
Qué acepta y qué rechaza WooCommerce
Los plugins antiguos guardaban el número tal como se escribía. El campo de WooCommerce detecta un problema, pero no otro. Comprobamos los dos en WooCommerce 11.2.1 el 19 de octubre de 2026:
- Un número que ya tiene otro producto se rechaza con el mensaje GTIN, UPC, EAN o ISBN no válidos o duplicados. En una importación falla la fila entera, y ese producto se queda con el campo vacío. Si dos productos comparten un número, lo normal es que uno de los dos lo tenga mal.
- Un dígito de control incorrecto se acepta. WooCommerce no lo comprueba, así que un número mal tecleado entra sin ningún aviso. Google Merchant Center lo señala más tarde.
Al guardar, WooCommerce también elimina todo lo que no sean dígitos, guiones y una X final, y Google solo recibe el número si tiene 8, 12, 13 o 14 dígitos (qué números llegan a Google). Por eso conviene comprobar los números antes de pasarlos, no después.
Pasar los números: exportar, comprobar, importar
Se hace con la exportación y la importación de WooCommerce; no hay que instalar nada.
- Exporta. En Productos, haz clic en Exportar (en la parte superior de la lista), marca Sí, exporta todos los meta personalizados junto a ¿Exportar los meta personalizados? y haz clic en Generar CSV. Los números antiguos salen en las columnas Meta: hwp_product_gtin y Meta: hwp_var_gtin (WooCommerce UPC, EAN, and ISBN) o Meta: _wpm_gtin_code (Product GTIN for WooCommerce). No hace falta que el plugin antiguo esté activo.
- Abre el archivo de forma que los códigos sigan siendo texto. Si lo abres con un doble clic, Excel muestra un código de 13 dígitos como 5,90123E+12 y le quita el cero inicial a un UPC; al volver a guardar el archivo, esos dígitos se pierden. En Excel, usa Datos → Desde texto o CSV y, en la ventana de vista previa, desactiva la detección de los tipos de datos. En Hojas de cálculo de Google, usa Archivo → Importar y desmarca la opción que convierte el texto en números, fechas y fórmulas.
- Prepara el archivo de importación: dos columnas y solo las filas con número. La primera columna es ID. La segunda se llama GTIN, UPC, EAN o ISBN y lleva el número antiguo. Con Product GTIN for WooCommerce, basta con cambiar el nombre de la columna Meta: _wpm_gtin_code. Con WooCommerce UPC, EAN, and ISBN, los productos tienen sus números en una columna Meta y las variaciones en la otra: copia los números de las dos en esta única columna, cada uno junto a su ID. Deja fuera todas las filas sin número: en una importación que actualiza productos existentes, una celda vacía borra el número que ya está en el campo de WooCommerce, y lo hemos visto en nuestras pruebas. Deja fuera también los productos que ya tienen un número en el campo propio de WooCommerce (la columna GTIN, UPC, EAN o ISBN de la exportación), salvo que quieras que el número antiguo lo sustituya.
- Comprueba el archivo. Guárdalo como CSV y ábrelo en el validador de códigos EAN. La herramienta encuentra la columna por su nombre y lista los dígitos de control incorrectos, las longitudes incorrectas y los duplicados, con su número de fila. Vuelve a copiar del envase cada número equivocado; si dos productos comparten un número, compara los dos con sus envases. El archivo no sale de tu navegador.
- Importa. En Productos, haz clic en Importar, elige el archivo, marca Actualizar productos existentes y haz clic en Seguir. En la pantalla de asignación de columnas, asigna tú mismo la columna GTIN, UPC, EAN o ISBN al campo del mismo nombre: WooCommerce 11.2 no asigna automáticamente su propia columna (woocommerce#68736). El ID se asigna solo. Después, haz clic en Ejecutar el importador.
- Lee el registro de la importación. La última pantalla dice con cuántos productos ha fallado la importación, y Ver el registro de la importación los lista. Si un producto tiene GTIN, UPC, EAN o ISBN no válidos o duplicados. en Motivo del fallo, WooCommerce ha rechazado su número y su campo sigue vacío. Más sobre el registro: WooCommerce CSV import: what to check afterwards (en inglés).
Hicimos una importación así en WooCommerce 11.2.1 con productos simples y variaciones: los números entraron, las variaciones siguieron vinculadas a su producto superior aunque el archivo no tenía la columna Superior, y la fila del duplicado falló como se describe más arriba.
Después del traspaso
- Configura tu feed para que lea el campo de WooCommerce. Si un plugin de feeds estaba configurado para leer el campo
antiguo, seguirá enviando los números antiguos, incluidos los equivocados que acabas de corregir. El campo
de WooCommerce es
_global_unique_id. - Por último, desactiva y borra el plugin antiguo si sigue activo. Mientras está activo, pone su propio número en los datos estructurados de la página del producto en lugar del de WooCommerce. Lo reprodujimos con el código fuente de los dos plugins en WooCommerce 11.2.1: un número corregido en WooCommerce no llegaba a la página y, cuando el campo antiguo estaba vacío, los datos estructurados de la página tenían un GTIN vacío.
- Los campos antiguos pueden quedarse en la base de datos. Cuando el plugin ya no está, solo importan a un plugin de feeds que siga configurado para leerlos.
Comprobar todo el catálogo después
Sin volver a exportar nada, Merchlint muestra lo que la importación ha dejado sin resolver:
productos y variaciones sin GTIN en el campo de WooCommerce, incluidos los
que el importador ha rechazado, y números que usa más de un producto. Las
dos comprobaciones están en el plugin gratuito Merchlint para WooCommerce. Si algunos
números se han quedado en los campos antiguos, la comprobación de productos sin GTIN lo dice en una nota:
cuántos productos tienen su número solo en hwp_product_gtin, hwp_var_gtin o _wpm_gtin_code, y en qué
campo está (los dos campos hwp_ desde la versión 0.3.9).