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
Dans le snapshot JSON, sélectionnez
valuedans le bloc répété.
Le champ sélectionné appartient à un objet répété. Ouvrez les paramètres de la valeur.

L’animation montre l’ouverture des paramètres du champ. Ajoutez une condition d’export :
code^material$.
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
codedu même attribut, sinon la couleur peut être prise au lieu du matériau. - Si le fournisseur utilise
attribute_idau lieu decode, utilisez ce chemin dans la condition.