Objectif
Le catalogue JSON stocke un tableau prices par produit : un prix en EUR et un autre dans une devise étrangère. L’import a besoin seulement du prix local.
Réponse courte
Ouvrez amount et ajoutez une condition sur le champ voisin currency : expression régulière ^EUR$ (correspond à une valeur exactement égale à EUR).
Comment le faire dans Eofferix
Dans le snapshot JSON, sélectionnez
amountdans le tableauprices.
La valeur sélectionnée appartient à un objet de prix. Ouvrez les paramètres de la valeur.

L’animation montre l’ouverture des paramètres du champ prix. Ajoutez une condition d’export sur le champ voisin
currency: expression régulière^EUR$(correspond à une valeur exactement égale àEUR).
La condition garde seulement le prix dans la devise de l’import.
Avant / après
Avant
données source{
"supplier": "Nord",
"products": [
{
"id": "P-10001",
"name": "Lampe Elodie",
"prices": [
{
"currency": "EUR",
"amount": "1290.00"
},
{
"currency": "USD",
"amount": "14.20"
}
]
},
{
"id": "P-10002",
"name": "Fauteuil Martin",
"prices": [
{
"currency": "USD",
"amount": "98.00"
},
{
"currency": "EUR",
"amount": "8400.00"
}
]
}
]
}Après
résultat{
"supplier": "Nord",
"products": [
{
"id": "P-10001",
"name": "Lampe Elodie",
"price": {
"currency": "EUR",
"amount": "1290.00"
}
},
{
"id": "P-10002",
"name": "Fauteuil Martin",
"price": {
"currency": "EUR",
"amount": "8400.00"
}
}
]
}Points à retenir
- Ce scénario ne nettoie pas un texte de prix : il choisit le bon objet dans le tableau
prices. - Si le fournisseur stocke la devise au niveau produit, pointez la condition d’export vers ce champ.