Catalogues fournisseurs

Comment prendre le prix depuis JSON prices par price_type

2026-06-29
Objectif

Chaque produit JSON a un tableau prices : prix de base et prix détail. L’import a besoin seulement du prix avec price_type=detail.

Réponse courte

Ouvrez amount dans prices et ajoutez une condition sur le champ voisin price_type : expression régulière ^detail$ (correspond à une valeur exactement égale à detail).

Comment le faire dans Eofferix

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

    Champ JSON amount
    Le champ sélectionné appartient à un élément du tableau.
  2. Ouvrez les paramètres de la valeur.

    Ouverture des paramètres amount
    L’animation montre l’ouverture des paramètres du champ.
  3. Option sans expression régulière : ajoutez une condition d’export sur le champ voisin price_type - Égal à detail.

    Condition JSON
    Ainsi Eofferix prend amount seulement dans l’élément du tableau avec le bon type de prix.
  4. Option avec expression régulière : ajoutez une condition d’export sur le champ voisin price_type - Expression régulière ^detail$ (correspond à une valeur exactement égale à detail).

    Condition JSON
    C’est la variante stricte du même contrôle lorsque le type de prix doit correspondre entièrement.

Avant / après

Avant

données source
{
    "products": [
        {
            "sku": "SKU-29001",
            "name": "Lampe Elodie",
            "prices": [
                {
                    "price_type": "base",
                    "amount": 1490,
                    "currency": "EUR"
                },
                {
                    "price_type": "detail",
                    "amount": 1290,
                    "currency": "EUR"
                }
            ]
        },
        {
            "sku": "SKU-29002",
            "name": "Fauteuil Martin",
            "prices": [
                {
                    "price_type": "base",
                    "amount": 9200,
                    "currency": "EUR"
                },
                {
                    "price_type": "detail",
                    "amount": 8400,
                    "currency": "EUR"
                }
            ]
        }
    ]
}

Après

résultat
{
    "products": [
        {
            "sku": "SKU-29001",
            "name": "Lampe Elodie",
            "price": 1290,
            "currency": "EUR"
        },
        {
            "sku": "SKU-29002",
            "name": "Fauteuil Martin",
            "price": 8400,
            "currency": "EUR"
        }
    ]
}

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