> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://doc.common-services.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Comment corriger l’erreur « L’ID de produit externe est inférieur au minimum autorisé (13 caractères) » - Amazon Marketplace Plus

Lors de l’envoi d’un produit vers Amazon, vous pouvez recevoir le message d’erreur suivant :
> **La valeur de l’« ID de produit externe » est inférieure au minimum autorisé (13 caractères).**
---

## Que signifie cette erreur ?

Amazon exige un code-barres EAN valide à 13 chiffres pour le produit ou la déclinaison concerné(e). Cette erreur se produit lorsque :
* Le code-barres renseigné dans PrestaShop contient moins de 13 chiffres.
* Un code UPC à 12 chiffres a été saisi dans le champ **EAN-13** sans ajouter de zéro au début.
---

## Corriger manuellement un produit

1. Dans PrestaShop, accédez à **Catalogue > Produits**.
2. Ouvrez le produit concerné.
3. Vérifiez le champ **EAN-13**.
4. Si l’erreur concerne une déclinaison, accédez à l’onglet **Déclinaisons** et vérifiez le code EAN-13 de la déclinaison concernée.
5. Corrigez le code-barres, cliquez sur **Enregistrer**, puis vérifiez de nouveau le produit dans le module Amazon.

### Traiter un code UPC à 12 chiffres

Si le code-barres contient exactement 12 chiffres, vérifiez qu’il s’agit bien d’un code UPC valide. Vous pouvez convertir un code UPC valide à 12 chiffres au format EAN-13 en ajoutant un **0** au début.

* **UPC :** `123456789012`
* **Représentation EAN-13 :** `0123456789012`

> **Attention :** n’ajoutez pas de zéro au début d’un code-barres incomplet, tronqué ou invalide.
---

## Corriger plusieurs produits à l’aide de requêtes SQL (mise à jour en masse)

Si de nombreux produits possèdent des codes UPC à 12 chiffres enregistrés dans le champ EAN-13, vous pouvez les mettre à jour en masse à l’aide de requêtes SQL dans phpMyAdmin ou dans l’outil de gestion de votre base de données.

> **Recommandations importantes avant de continuer :**
> * Effectuez toujours une **sauvegarde complète de votre base de données** avant d’exécuter une requête `UPDATE`.
> * Exécutez toujours les requêtes `SELECT` en premier afin de vérifier les lignes qui seront modifiées.
> * Remplacez le préfixe `ps_` par le préfixe réel de votre base de données si votre boutique utilise un préfixe personnalisé, par exemple `prestashop_`.
---

### Étape 1 : prévisualiser les produits concernés (requêtes SELECT)

Exécutez d’abord les requêtes suivantes afin de vérifier quels produits et quelles déclinaisons contiennent des codes-barres à 12 chiffres.

#### Produits standards (sans déclinaisons)

SELECT id\_product, reference, ean13
FROM ps\_product
WHERE CHAR\_LENGTH(ean13) = 12
  AND ean13 REGEXP '^[0-9]{12}$';


#### Déclinaisons de produits

SELECT id\_product\_attribute, id\_product, reference, ean13
FROM ps\_product\_attribute
WHERE CHAR\_LENGTH(ean13) = 12
  AND ean13 REGEXP '^[0-9]{12}$';
---

### Étape 2 : ajouter un zéro au début (requêtes UPDATE)

Après avoir confirmé que toutes les entrées retournées correspondent bien à des codes UPC valides à 12 chiffres, exécutez les requêtes suivantes pour ajouter un `0` au début et les convertir au format EAN-13.

#### Produits standards (sans déclinaisons)

UPDATE ps\_product
SET ean13 = CONCAT('0', ean13)
WHERE CHAR\_LENGTH(ean13) = 12
  AND ean13 REGEXP '^[0-9]{12}$';

#### Déclinaisons de produits

UPDATE ps\_product\_attribute
SET ean13 = CONCAT('0', ean13)
WHERE CHAR\_LENGTH(ean13) = 12
  AND ean13 REGEXP '^[0-9]{12}$';
---

### Dernière étape

Une fois les mises à jour SQL terminées, videz le cache de PrestaShop, puis renvoyez les produits concernés vers Amazon.