Catalogues fournisseurs

Comment prendre le stock depuis JSON warehouses par warehouse_id

2026-06-29
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

  1. Dans le snapshot JSON, sélectionnez qty dans le tableau warehouses.

    Champ JSON qty
    Le champ sélectionné appartient à un objet entrepôt.
  2. Ouvrez les paramètres de la valeur.

    Ouverture des paramètres qty
    L’animation montre l’ouverture des paramètres du champ.
  3. Méthode 1 : sur warehouse_id, utilisez Égal à par-main.

    Condition JSON
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
  4. Méthode 2 : gardez ^par-main$ 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-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
        }
    ]
}

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