Catálogos de proveedores

Cómo elegir material desde un array JSON attributes

2026-06-29
Tarea

Las características del producto están en un array JSON attributes: material, color y otros parámetros. La importación necesita un campo material separado.

Respuesta corta

Abra value dentro de attributes y agregue una condición sobre el campo vecino code: expresión regular ^material$ (coincide con un valor exactamente igual a material).

Cómo hacerlo en Eofferix

  1. En el snapshot JSON, seleccione value dentro del bloque repetido.

    Campo JSON value
    El campo seleccionado pertenece a un objeto repetido.
  2. Abra la configuración del valor.

    Apertura de value
    La animación muestra la configuración del campo.
  3. Agregue una condición de exportación: code ^material$.

    Condición JSON
    La condición selecciona solo el objeto necesario antes de exportar.

Antes / después

Antes

datos de origen
{
    "products": [
        {
            "sku": "SKU-14001",
            "name": "Lampara Alba",
            "attributes": [
                {
                    "code": "material",
                    "name": "Material",
                    "value": "acero"
                },
                {
                    "code": "color",
                    "name": "Color",
                    "value": "blanco"
                }
            ]
        },
        {
            "sku": "SKU-14002",
            "name": "Sillon Costa",
            "attributes": [
                {
                    "code": "material",
                    "name": "Material",
                    "value": "madera"
                },
                {
                    "code": "color",
                    "name": "Color",
                    "value": "negro"
                }
            ]
        }
    ]
}

Después

resultado
{
    "products": [
        {
            "sku": "SKU-14001",
            "name": "Lampara Alba",
            "material": "acero"
        },
        {
            "sku": "SKU-14002",
            "name": "Sillon Costa",
            "material": "madera"
        }
    ]
}

Qué conviene recordar

  • La condición debe comprobar code del mismo atributo; si no, puede tomar color en vez de material.
  • Si el proveedor usa attribute_id en vez de code, use esa ruta en la condición.

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