Artículos sobre: Amazon Marketplace (PrestaShop)

Cómo corregir el error «El ID de producto externo es menor que el mínimo permitido (13 caracteres)»

Al enviar un producto a Amazon, puede aparecer el siguiente mensaje de error:


El valor de «ID de producto externa» es menor que el mínimo permitido (13 caracteres).



¿Qué significa este error?


Amazon requiere un código de barras EAN válido de 13 dígitos para el producto o la combinación afectados. Este error se produce cuando:


  • El código de barras introducido en PrestaShop contiene menos de 13 dígitos.
  • Se ha introducido un código UPC de 12 dígitos en el campo EAN-13 sin añadir un cero al principio.



Corregir manualmente un producto


  1. En PrestaShop, vaya a Catálogo > Productos.
  2. Abra el producto afectado.
  3. Compruebe el campo EAN-13.
  4. Si el error corresponde a una combinación, vaya a la pestaña Combinaciones y compruebe el EAN-13 de esa combinación específica.
  5. Corrija el código de barras, haga clic en Guardar y vuelva a verificar el producto en el módulo de Amazon.


Gestionar un código UPC de 12 dígitos


Si el código de barras contiene exactamente 12 dígitos, confirme que se trata de un código UPC válido. Puede convertir un código UPC válido de 12 dígitos al formato EAN-13 añadiendo un 0 al principio.


  • UPC: 123456789012
  • Representación EAN-13: 0123456789012


Advertencia: No añada un cero al principio de un código de barras incompleto, truncado o no válido.


Corregir varios productos mediante SQL (actualización masiva)


Si tiene muchos productos con códigos UPC de 12 dígitos almacenados en el campo EAN-13, puede actualizarlos de forma masiva mediante consultas SQL en phpMyAdmin o en el gestor de bases de datos de su servidor.


Recomendaciones importantes antes de continuar:

  • Cree siempre una copia de seguridad completa de la base de datos antes de ejecutar cualquier consulta UPDATE.
  • Ejecute siempre primero las consultas SELECT para comprobar qué filas se modificarán.
  • Sustituya ps_ por el prefijo real de su base de datos si su tienda utiliza un prefijo personalizado, por ejemplo, prestashop_.


Paso 1: previsualizar los productos afectados (consultas SELECT)


Ejecute primero estas consultas para comprobar qué productos y combinaciones contienen códigos de barras de 12 dígitos:


Productos estándar (sin combinaciones)


SELECT id_product, reference, ean13
FROM ps_product
WHERE CHAR_LENGTH(ean13) = 12
AND ean13 REGEXP '^[0-9]{12}$';

Combinaciones de productos


SELECT id_product_attribute, id_product, reference, ean13
FROM ps_product_attribute
WHERE CHAR_LENGTH(ean13) = 12
AND ean13 REGEXP '^[0-9]{12}$';



Paso 2: añadir un cero al principio (consultas UPDATE)


Después de confirmar que todas las entradas devueltas corresponden a códigos UPC válidos de 12 dígitos, ejecute las siguientes consultas para añadir un 0 al principio y convertirlos en códigos EAN de 13 dígitos:


Productos estándar (sin combinaciones)


UPDATE ps_product
SET ean13 = CONCAT('0', ean13)
WHERE CHAR_LENGTH(ean13) = 12
AND ean13 REGEXP '^[0-9]{12}$';


Combinaciones de productos


UPDATE ps_product_attribute
SET ean13 = CONCAT('0', ean13)
WHERE CHAR_LENGTH(ean13) = 12
AND ean13 REGEXP '^[0-9]{12}$';


Paso final


Una vez completadas las actualizaciones SQL, borre la caché de PrestaShop y vuelva a enviar los productos afectados a Amazon.

Actualizado el: 25/08/2026

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!