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 : l’option simple est Égal à material. L’expression régulière ^material$ fait la même chose et vérifie une correspondance exacte complète.

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. Méthode 1 : sur code, utilisez Égal à material.

    Condition JSON
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
  4. Méthode 2 : l’expression régulière ^material$ (correspond exactement à material) peut rester comme option stricte.

    Condition JSON
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.

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"
        }
    ]
}

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