Catalogues fournisseurs

Comment choisir material dans un tableau JSON attributes

2026-06-29
Objectif

Les caractéristiques produit sont dans un tableau JSON attributes : material, couleur et autres paramètres. L’import a besoin d’un champ material séparé.

Réponse courte

Ouvrez value dans attributes et ajoutez une condition sur le champ voisin code : expression régulière ^material$ (correspond à une valeur exactement égale à material).

Comment le faire dans Eofferix

  1. Dans le snapshot JSON, sélectionnez value dans le bloc répété.

    Champ JSON value
    Le champ sélectionné appartient à un objet répété.
  2. Ouvrez les paramètres de la valeur.

    Ouverture des paramètres value
    L’animation montre l’ouverture des paramètres du champ.
  3. Ajoutez une condition d’export : code ^material$.

    Condition JSON
    La condition sélectionne seulement le bon objet avant l’export.

Avant / après

Avant

données source
{
    "products": [
        {
            "sku": "SKU-14001",
            "name": "Lampe Elodie",
            "attributes": [
                {
                    "code": "material",
                    "name": "Matiere",
                    "value": "acier"
                },
                {
                    "code": "color",
                    "name": "Couleur",
                    "value": "blanc"
                }
            ]
        },
        {
            "sku": "SKU-14002",
            "name": "Fauteuil Martin",
            "attributes": [
                {
                    "code": "material",
                    "name": "Matiere",
                    "value": "bois"
                },
                {
                    "code": "color",
                    "name": "Couleur",
                    "value": "noir"
                }
            ]
        }
    ]
}

Après

résultat
{
    "products": [
        {
            "sku": "SKU-14001",
            "name": "Lampe Elodie",
            "material": "acier"
        },
        {
            "sku": "SKU-14002",
            "name": "Fauteuil Martin",
            "material": "bois"
        }
    ]
}

Points à retenir

  • La condition doit vérifier code du même attribut, sinon la couleur peut être prise au lieu du matériau.
  • Si le fournisseur utilise attribute_id au lieu de code, utilisez ce chemin dans la condition.

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