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. Agregue una condición de exportación: price_type ^minorista$.

    Condición JSON
    La condición selecciona el elemento necesario antes de exportar el valor.

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"
        }
    ]
}

Qué conviene recordar

  • Si el tipo de precio es un valor exacto, use igual sin expresión regular.
  • Esto difiere del filtro por moneda: aquí se selecciona el tipo de precio dentro de un array.

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