Objectif
Chaque produit JSON a un tableau barcodes : code interne fournisseur et EAN-13. L’import a besoin seulement d’EAN-13.
Réponse courte
Ouvrez value dans barcodes et ajoutez une condition sur le champ voisin type : expression régulière ^ean13$ (correspond à une valeur exactement égale à ean13).
Comment le faire dans Eofferix
Dans le snapshot JSON, sélectionnez
valuedans le tableaubarcodes.
Le champ sélectionné appartient à un élément du tableau. Ouvrez les paramètres de la valeur.

L’animation montre l’ouverture des paramètres du champ. Ajoutez une condition d’export :
type^ean13$.
La condition sélectionne le bon élément avant l’export de la valeur.
Avant / après
Avant
données source{
"products": [
{
"sku": "SKU-30001",
"name": "Lampe Elodie",
"barcodes": [
{
"type": "internal",
"value": "LA-INT-001"
},
{
"type": "ean13",
"value": "4601234567890"
}
]
},
{
"sku": "SKU-30002",
"name": "Fauteuil Martin",
"barcodes": [
{
"type": "internal",
"value": "KR-INT-002"
},
{
"type": "ean13",
"value": "5901234123457"
}
]
}
]
}Après
résultat{
"products": [
{
"sku": "SKU-30001",
"name": "Lampe Elodie",
"barcode": "4601234567890"
},
{
"sku": "SKU-30002",
"name": "Fauteuil Martin",
"barcode": "5901234123457"
}
]
}Points à retenir
- Si le fournisseur écrit le type comme
EAN13, activez l’insensibilité à la casse ou élargissez l’expression à^(ean13|EAN13)$(correspond aux deux écritures). - Si le tableau ne contient pas
ean13, le champ barcode final restera vide pour ce produit.