Dans products[].variants[], certaines variantes JSON ont un sku vide ou un price vide. L’import doit garder seulement les variantes complètes.
Ouvrez la valeur sku et ajoutez des conditions d’export pour la variante courante : sku n’est pas vide et price correspond à [0-9]+(?:[,.][0-9]+)? (trouve un nombre entier ou décimal : un ou plusieurs chiffres avec une partie décimale optionnelle après un point ou une virgule).
Comment le faire dans Eofferix
Dans le snapshot JSON, sélectionnez
skudans le tableauvariants.
Le champ sélectionné appartient à une variante produit répétée. Ouvrez les paramètres de la valeur.

L’animation montre l’ouverture des paramètres du champ variante. Ajoutez deux conditions :
skun’est pas vide etpricecorrespond à[0-9]+(?:[,.][0-9]+)?(trouve un nombre entier ou décimal : un ou plusieurs chiffres avec une partie décimale optionnelle après un point ou une virgule).
Les conditions retirent les variantes incomplètes avant l’export.
Avant / après
Avant
données source{
"supplier": "Nord",
"products": [
{
"id": "P-5001",
"name": "Lampe Elodie",
"variants": [
{
"sku": "SKU-5001-M",
"size": "M",
"price": "23,90",
"stock": 12
},
{
"sku": "",
"size": "L",
"price": "23,90",
"stock": 3
}
]
},
{
"id": "P-5002",
"name": "Fauteuil Martin",
"variants": [
{
"sku": "SKU-5002-M",
"size": "M",
"price": "",
"stock": 4
},
{
"sku": "SKU-5002-L",
"size": "L",
"price": "128,00",
"stock": 8
}
]
}
]
}Après
résultat{
"supplier": "Nord",
"products": [
{
"id": "P-5001",
"name": "Lampe Elodie",
"variants": [
{
"sku": "SKU-5001-M",
"size": "M",
"price": "23,90",
"stock": 12
}
]
},
{
"id": "P-5002",
"name": "Fauteuil Martin",
"variants": [
{
"sku": "SKU-5002-L",
"size": "L",
"price": "128,00",
"stock": 8
}
]
}
]
}Points à retenir
- La portée de la condition doit être la variante courante, pas tout le produit.
- Si le prix peut être
0, décidez à l’avance s’il s’agit d’une erreur fournisseur ou d’un article gratuit valide.