Catalogues fournisseurs

Comment choisir le bon prix dans un tableau JSON prices

2026-06-29
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

  1. Dans le snapshot JSON, sélectionnez amount dans le tableau prices.

    JSON amount dans prices
    La valeur sélectionnée appartient à un objet de prix.
  2. Ouvrez les paramètres de la valeur.

    Ouverture des paramètres amount
    L’animation montre l’ouverture des paramètres du champ prix.
  3. Ajoutez une condition d’export sur le champ voisin currency : expression régulière ^EUR$ (correspond à une valeur exactement égale à EUR).

    Condition currency pour prix JSON
    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.

Traitez vos données plus vite avec Eofferix

Créez un compte gratuit pour automatiser catalogues et listes de prix selon vos règles.

S’inscrire