Catalogues fournisseurs

Comment nettoyer les prix avec devise dans un catalogue JSON fournisseur

2026-06-29
Objectif

Dans le catalogue JSON, price.amount contient 23,90 EUR. Le champ d’import doit contenir seulement le nombre, tandis que price.currency garde la devise.

Réponse courte

Pour des chaînes de devise variables, utilisez l’expression régulière [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). Si le format est toujours 23,90 EUR, vous pouvez retirer la sous-chaîne EUR.

Comment le faire dans Eofferix

Méthode 1 : utiliser une expression régulière dans Eofferix

  1. Dans le snapshot JSON, sélectionnez la valeur amount dans price.

    Champ JSON price amount
    La valeur sélectionnée sera nettoyée avant l’export.
  2. Ouvrez les paramètres de la valeur.

    Ouverture de amount en JSON
    L’animation montre l’ouverture des paramètres de la valeur JSON.
  3. Ajoutez une règle : condition Expression régulière, valeur [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), action Supprimer tout sauf.

    Règle de nettoyage de amount
    La règle garde seulement le nombre depuis la chaîne avec devise.

Méthode 2 : utiliser une recherche de sous-chaîne dans Eofferix

  1. Si la devise est toujours écrite de la même façon, utilisez une règle de sous-chaîne : retirez EUR ou un autre fragment stable de amount.

Avant / après

Avant

données source
{
    "supplier": "Nord",
    "products": [
        {
            "sku": "SKU-3001",
            "name": "Lampe Elodie",
            "price": {
                "amount": "23,90 EUR",
                "currency": "EUR"
            }
        },
        {
            "sku": "SKU-3002",
            "name": "Fauteuil Martin",
            "price": {
                "amount": "128,00 EUR",
                "currency": "EUR"
            }
        }
    ]
}

Après

résultat
{
    "supplier": "Nord",
    "products": [
        {
            "sku": "SKU-3001",
            "name": "Lampe Elodie",
            "price": {
                "amount": "23,90",
                "currency": "EUR"
            }
        },
        {
            "sku": "SKU-3002",
            "name": "Fauteuil Martin",
            "price": {
                "amount": "128,00",
                "currency": "EUR"
            }
        }
    ]
}

Points à retenir

  • Ne supprimez pas le champ currency si l’import ou la validation en a besoin.
  • L’exemple français utilise EUR, l’anglais USD, l’espagnol EUR et le russe RUB.
  • Si le fournisseur change le séparateur décimal, l’expression régulière est plus fiable qu’une sous-chaîne.

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