Catálogos de proveedores

Cómo limpiar precios con moneda en un catálogo JSON de proveedor

2026-06-29
Tarea

En el catálogo JSON, price.amount viene como 23,90 EUR. El campo de importación debe contener solo el número, mientras price.currency conserva la moneda.

Respuesta corta

Para cadenas de moneda variables, use la expresión regular [0-9]+(?:[,.][0-9]+)? (encuentra un número entero o decimal: uno o más dígitos y una parte decimal opcional tras punto o coma). Si el formato siempre es 23,90 EUR, puede quitar la subcadena EUR.

Cómo hacerlo en Eofferix

Método 1: usar una expresión regular en Eofferix

  1. En el snapshot JSON, seleccione el valor amount dentro de price.

    Campo JSON price amount
    El valor seleccionado se limpiará antes de exportar.
  2. Abra la configuración del valor.

    Apertura de amount en JSON
    La animación muestra la apertura de la configuración del valor JSON.
  3. Agregue una regla: condición Expresión regular, valor [0-9]+(?:[,.][0-9]+)? (encuentra un número entero o decimal: uno o más dígitos y una parte decimal opcional tras punto o coma), acción Eliminar todo excepto.

    Regla de limpieza de amount
    La regla conserva solo el número de la cadena con moneda.

Método 2: usar búsqueda de subcadena en Eofferix

  1. Si la moneda siempre está escrita igual, use una regla de subcadena: quite EUR u otro fragmento estable de amount.

Antes / después

Antes

datos de origen
{
    "supplier": "Norte",
    "products": [
        {
            "sku": "SKU-3001",
            "name": "Lampara Alba",
            "price": {
                "amount": "23,90 EUR",
                "currency": "EUR"
            }
        },
        {
            "sku": "SKU-3002",
            "name": "Sillon Costa",
            "price": {
                "amount": "128,00 EUR",
                "currency": "EUR"
            }
        }
    ]
}

Después

resultado
{
    "supplier": "Norte",
    "products": [
        {
            "sku": "SKU-3001",
            "name": "Lampara Alba",
            "price": {
                "amount": "23,90",
                "currency": "EUR"
            }
        },
        {
            "sku": "SKU-3002",
            "name": "Sillon Costa",
            "price": {
                "amount": "128,00",
                "currency": "EUR"
            }
        }
    ]
}

Qué conviene recordar

  • No elimine el campo currency si la importación o validación lo necesita.
  • El ejemplo español usa EUR; inglés usa USD, francés EUR y ruso RUB.
  • Si el proveedor cambia el separador decimal, la expresión regular es más segura que una subcadena.

Procesa datos más rápido con Eofferix

Crea una cuenta gratis para automatizar catálogos y listas de precios según tus reglas.

Registrarse