Objectif
Certains produits du catalogue JSON ont un barcode vide ou trop court. L’import doit garder seulement les articles avec un code au bon format.
Réponse courte
Ouvrez barcode et ajoutez une condition d’export : expression régulière ^(?:[0-9]{8}|[0-9]{12,14})$ (correspond à une chaîne composée uniquement de chiffres, de longueur 8, 12, 13 ou 14 ; elle ne valide pas la clé de contrôle).
Comment le faire dans Eofferix
Dans le snapshot JSON, sélectionnez
barcodedans le bloc répété.
Le champ sélectionné appartient à un objet répété. Ouvrez les paramètres de la valeur.

L’animation montre l’ouverture des paramètres du champ. Ajoutez une condition d’export :
barcode^(?:[0-9]{8}|[0-9]{12,14})$.
La condition sélectionne seulement le bon objet avant l’export.
Avant / après
Avant
données source{
"products": [
{
"sku": "SKU-15001",
"name": "Lampe Elodie",
"barcode": "4601234567890",
"price": "1290.00"
},
{
"sku": "SKU-15002",
"name": "Fauteuil Martin",
"barcode": "12345",
"price": "8400.00"
},
{
"sku": "SKU-15003",
"name": "Etagere Loire",
"barcode": "",
"price": "990.00"
}
]
}Après
résultat{
"products": [
{
"sku": "SKU-15001",
"name": "Lampe Elodie",
"barcode": "4601234567890",
"price": "1290.00"
}
]
}Points à retenir
- L’expression régulière vérifie le format, mais pas la clé de contrôle mathématique EAN/GTIN.
- Si votre catalogue accepte des codes internes d’une autre longueur, modifiez la liste des longueurs dans l’expression.