Catálogos de proveedores

Cómo excluir variantes JSON sin SKU o precio

2026-06-29
Tarea

Dentro de products[].variants[], algunas variantes JSON tienen sku vacío o price vacío. La importación debe conservar solo variantes completas.

Respuesta corta

Abra el valor sku y agregue condiciones de exportación para la variante actual: sku no está vacío y price coincide con [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).

Cómo hacerlo en Eofferix

  1. En el snapshot JSON, seleccione sku dentro del array variants.

    SKU de variante JSON
    El campo seleccionado pertenece a una variante repetida.
  2. Abra la configuración del valor.

    Apertura de sku
    La animación muestra la configuración del campo de variante.
  3. Agregue dos condiciones: sku no está vacío y price coincide con [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).

    Condiciones para variante JSON
    Las condiciones eliminan variantes incompletas antes de exportar.

Antes / después

Antes

datos de origen
{
    "supplier": "Norte",
    "products": [
        {
            "id": "P-5001",
            "name": "Lampara Alba",
            "variants": [
                {
                    "sku": "SKU-5001-M",
                    "size": "M",
                    "price": "23,90",
                    "stock": 12
                },
                {
                    "sku": "",
                    "size": "L",
                    "price": "23,90",
                    "stock": 3
                }
            ]
        },
        {
            "id": "P-5002",
            "name": "Sillon Costa",
            "variants": [
                {
                    "sku": "SKU-5002-M",
                    "size": "M",
                    "price": "",
                    "stock": 4
                },
                {
                    "sku": "SKU-5002-L",
                    "size": "L",
                    "price": "128,00",
                    "stock": 8
                }
            ]
        }
    ]
}

Después

resultado
{
    "supplier": "Norte",
    "products": [
        {
            "id": "P-5001",
            "name": "Lampara Alba",
            "variants": [
                {
                    "sku": "SKU-5001-M",
                    "size": "M",
                    "price": "23,90",
                    "stock": 12
                }
            ]
        },
        {
            "id": "P-5002",
            "name": "Sillon Costa",
            "variants": [
                {
                    "sku": "SKU-5002-L",
                    "size": "L",
                    "price": "128,00",
                    "stock": 8
                }
            ]
        }
    ]
}

Qué conviene recordar

  • El ámbito de la condición debe ser la variante actual, no todo el producto.
  • Si el precio puede ser 0, decida antes si es un error del proveedor o un artículo gratuito válido.

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