Catálogos de proveedores

Cómo elegir el precio correcto en un array JSON prices

2026-06-29
Tarea

El catálogo JSON guarda un array prices por producto: un precio en EUR y otro en moneda extranjera. La importación necesita solo el precio local.

Respuesta corta

Abra amount y agregue una condición sobre el campo vecino currency: expresión regular ^EUR$ (coincide con un valor exactamente igual a EUR).

Cómo hacerlo en Eofferix

  1. En el snapshot JSON, seleccione amount dentro del array prices.

    JSON amount en prices
    El valor seleccionado pertenece a un objeto de precio.
  2. Abra la configuración del valor.

    Apertura de amount
    La animación muestra la configuración del campo de precio.
  3. Agregue una condición de exportación sobre el campo vecino currency: expresión regular ^EUR$ (coincide con un valor exactamente igual a EUR).

    Condición currency para precio JSON
    La condición conserva solo el precio en la moneda de la importación.

Antes / después

Antes

datos de origen
{
    "supplier": "Norte",
    "products": [
        {
            "id": "P-10001",
            "name": "Lampara Alba",
            "prices": [
                {
                    "currency": "EUR",
                    "amount": "1290.00"
                },
                {
                    "currency": "USD",
                    "amount": "14.20"
                }
            ]
        },
        {
            "id": "P-10002",
            "name": "Sillon Costa",
            "prices": [
                {
                    "currency": "USD",
                    "amount": "98.00"
                },
                {
                    "currency": "EUR",
                    "amount": "8400.00"
                }
            ]
        }
    ]
}

Después

resultado
{
    "supplier": "Norte",
    "products": [
        {
            "id": "P-10001",
            "name": "Lampara Alba",
            "price": {
                "currency": "EUR",
                "amount": "1290.00"
            }
        },
        {
            "id": "P-10002",
            "name": "Sillon Costa",
            "price": {
                "currency": "EUR",
                "amount": "8400.00"
            }
        }
    ]
}

Qué conviene recordar

  • Esto no limpia texto de precio: aquí se elige el objeto correcto del array prices.
  • Si el proveedor guarda la moneda a nivel producto, apunte la condición de exportación a ese campo.

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