Catálogos de proveedores

Cómo quitar del YML productos con precio cero

2026-06-29
Tarea

El proveedor conserva productos YML donde price es 0 o está vacío. Estos artículos no deben entrar en la importación.

Respuesta corta

Agregue condiciones de exportación a offer: price no está vacío y price es mayor que 0. Si necesita una variante sin comparación numérica, use price no vacío y price no igual a 0. La expresión regular ^(?:[1-9][0-9]*(?:[,.][0-9]+)?|0[,.][0-9]*[1-9][0-9]*)$ coincide con un número positivo y solo hace falta para una comprobación estricta de formato.

Cómo hacerlo en Eofferix

  1. En el snapshot XML/YML, seleccione el nodo repetido offer.

  2. Abra la configuración del nodo.

    Apertura de offer
    La animación muestra la configuración del nodo de producto repetido.
  3. Método 1, primera fila: agregue price No vacío.

    Condición de exportación
    Esta es una variante de condición; no hace falta agregar las demás.
  4. Método 1, segunda fila: agregue price Mayor que 0.

    Condición de exportación
    Esta es una variante de condición; no hace falta agregar las demás.
  5. Método 2: sin comparación numérica, use price No igual a 0 junto con No vacío.

    Condición de exportación
    Esta es una variante de condición; no hace falta agregar las demás.
  6. Método 3: use la expresión regular ^(?:[1-9][0-9]*(?:[,.][0-9]+)?|0[,.][0-9]*[1-9][0-9]*)$ (coincide con un número positivo) para una comprobación estricta de formato.

    Condición de exportación
    Esta es una variante de condición; no hace falta agregar las demás.

Antes / después

Antes

datos de origen
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-12001" available="true">
        <name>Lampara Alba</name>
        <price>1290.00</price>
        <currencyId>EUR</currencyId>
      </offer>
      <offer id="YML-12002" available="true">
        <name>Sillon Costa</name>
        <price>0</price>
        <currencyId>EUR</currencyId>
      </offer>
      <offer id="YML-12003" available="true">
        <name>Estante Norte</name>
        <price>
        </price>
        <currencyId>EUR</currencyId>
      </offer>
    </offers>
  </shop>
</yml_catalog>

Después

resultado
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-12001" available="true">
        <name>Lampara Alba</name>
        <price>1290.00</price>
        <currencyId>EUR</currencyId>
      </offer>
    </offers>
  </shop>
</yml_catalog>

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