Objectif
Chaque produit a un tableau JSON categories avec les niveaux 1, 2 et 3. L’import a besoin de la catégorie finale de troisième niveau.
Réponse courte
Ouvrez name dans categories et ajoutez une condition sur le champ voisin level : expression régulière ^3$ (correspond à une valeur exactement égale à 3).
Comment le faire dans Eofferix
Dans le snapshot JSON, sélectionnez
namedans le tableaucategories.
Le champ sélectionné appartient à un objet catégorie. Ouvrez les paramètres de la valeur.

L’animation montre l’ouverture des paramètres du champ. Ajoutez une condition d’export :
level^3$.
La condition sélectionne seulement le bon élément avant l’export.
Avant / après
Avant
données source{
"products": [
{
"sku": "SKU-20001",
"name": "Lampe Elodie",
"categories": [
{
"level": 1,
"name": "Luminaires"
},
{
"level": 2,
"name": "Lampes de table"
},
{
"level": 3,
"name": "Lampes LED"
}
]
},
{
"sku": "SKU-20002",
"name": "Fauteuil Martin",
"categories": [
{
"level": 1,
"name": "Luminaires"
},
{
"level": 2,
"name": "Lampes de table"
}
]
}
]
}Après
résultat{
"products": [
{
"sku": "SKU-20001",
"name": "Lampe Elodie",
"category": "Lampes LED"
},
{
"sku": "SKU-20002",
"name": "Fauteuil Martin",
"category": null
}
]
}Points à retenir
- Si le niveau nécessaire est toujours fixe, utilisez
égal 3sans expression régulière. - Si certains produits n’ont pas de niveau 3, ils n’auront pas de valeur de catégorie finale.