Objectif
Chaque produit JSON a un tableau warehouses. L’import a besoin du stock seulement pour l’entrepôt par-main, sans utiliser les entrepôts de réserve pour ce champ.
Réponse courte
Ouvrez qty dans warehouses et ajoutez une condition sur le champ voisin warehouse_id : expression régulière ^par-main$ (correspond à une valeur exactement égale à par-main).
Comment le faire dans Eofferix
Dans le snapshot JSON, sélectionnez
qtydans le tableauwarehouses.
Le champ sélectionné appartient à un objet entrepôt. Ouvrez les paramètres de la valeur.

L’animation montre l’ouverture des paramètres du champ. Méthode 1 : sur
warehouse_id, utilisezÉgal àpar-main.
C’est une variante de condition ; les autres variantes ne sont pas à ajouter. Méthode 2 : gardez
^par-main$comme option stricte.
C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
Avant / après
Avant
données source{
"products": [
{
"sku": "SKU-25001",
"name": "Lampe Elodie",
"warehouses": [
{
"warehouse_id": "par-main",
"qty": 14
},
{
"warehouse_id": "lyon-reserve",
"qty": 6
}
]
},
{
"sku": "SKU-25002",
"name": "Fauteuil Martin",
"warehouses": [
{
"warehouse_id": "par-main",
"qty": 0
},
{
"warehouse_id": "lyon-reserve",
"qty": 5
}
]
}
]
}Après
résultat{
"products": [
{
"sku": "SKU-25001",
"name": "Lampe Elodie",
"stock": 14
},
{
"sku": "SKU-25002",
"name": "Fauteuil Martin",
"stock": 0
}
]
}