Catálogos de proveedores

Cómo tomar precio desde JSON prices por price_type

2026-06-29
Tarea

Cada producto JSON tiene un array prices: precio base y precio minorista. La importación necesita solo el precio con price_type=minorista.

Respuesta corta

Abra amount dentro de prices y agregue una condición sobre el campo vecino price_type: expresión regular ^minorista$ (coincide con un valor exactamente igual a minorista).

Cómo hacerlo en Eofferix

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

    Campo JSON amount
    El campo seleccionado pertenece a un elemento del array.
  2. Abra la configuración del valor.

    Apertura de amount
    La animación muestra la configuración del campo.
  3. Opción sin expresión regular: agregue una condición de exportación sobre el price_type vecino - Igual a minorista.

    Condición JSON
    Así Eofferix toma amount solo del elemento del array con el tipo de precio necesario.
  4. Opción con expresión regular: agregue una condición de exportación sobre el price_type vecino - Expresión regular ^minorista$ (coincide con un valor exactamente igual a minorista).

    Condición JSON
    Esta es la variante estricta de la misma comprobación cuando el tipo de precio debe coincidir por completo.

Antes / después

Antes

datos de origen
{
    "products": [
        {
            "sku": "SKU-29001",
            "name": "Lampara Alba",
            "prices": [
                {
                    "price_type": "base",
                    "amount": 1490,
                    "currency": "EUR"
                },
                {
                    "price_type": "minorista",
                    "amount": 1290,
                    "currency": "EUR"
                }
            ]
        },
        {
            "sku": "SKU-29002",
            "name": "Sillon Costa",
            "prices": [
                {
                    "price_type": "base",
                    "amount": 9200,
                    "currency": "EUR"
                },
                {
                    "price_type": "minorista",
                    "amount": 8400,
                    "currency": "EUR"
                }
            ]
        }
    ]
}

Después

resultado
{
    "products": [
        {
            "sku": "SKU-29001",
            "name": "Lampara Alba",
            "price": 1290,
            "currency": "EUR"
        },
        {
            "sku": "SKU-29002",
            "name": "Sillon Costa",
            "price": 8400,
            "currency": "EUR"
        }
    ]
}

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