Catalogues fournisseurs

Comment exclure les variantes JSON sans SKU ou prix

2026-06-29
Objectif

Dans products[].variants[], certaines variantes JSON ont un sku vide ou un price vide. L’import doit garder seulement les variantes complètes.

Réponse courte

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

  1. Dans le snapshot JSON, sélectionnez sku dans le tableau variants.

    SKU de variante JSON
    Le champ sélectionné appartient à une variante produit répétée.
  2. Ouvrez les paramètres de la valeur.

    Ouverture des paramètres sku
    L’animation montre l’ouverture des paramètres du champ variante.
  3. Ajoutez deux conditions : 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).

    Conditions pour variante JSON
    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.

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