Catálogos de proveedores

Cómo quitar del YML las ofertas con available="false"

2026-06-29
Tarea

Algunos productos YML tienen available="false". Estos artículos deben desaparecer del resultado y las ofertas disponibles deben quedarse.

Respuesta corta

Agregue una condición de exportación a offer: la opción más simple es que @available antes de transformar sea igual a true. Si el proveedor solo envía true/false, también puede usar @available no igual a false. Use ^(true|1|yes)$ solo cuando haya varios valores positivos posibles.

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: en Condiciones de exportación, seleccione @available, fase Antes de transformar, condición Igual a, valor true.

    Condición de exportación
    Esta es una variante de condición; no hace falta agregar las demás.
  4. Método 2: si el proveedor siempre envía solo true/false, use @available No igual a false.

    Condición de exportación
    Esta es una variante de condición; no hace falta agregar las demás.
  5. Método 3: si la disponibilidad puede venir como true, 1 o yes, use la expresión regular ^(true|1|yes)$ (coincide exactamente con una de esas variantes).

    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-2001" available="true">
        <name>Lampara Alba</name>
        <categoryId>101</categoryId>
        <price>24.90</price>
      </offer>
      <offer id="YML-2002" available="false">
        <name>Sillon Costa</name>
        <categoryId>205</categoryId>
        <price>139.00</price>
      </offer>
      <offer id="YML-2003" available="true">
        <name>Estante Norte</name>
        <categoryId>101</categoryId>
        <price>16.40</price>
      </offer>
    </offers>
  </shop>
</yml_catalog>

Después

resultado
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-2001" available="true">
        <name>Lampara Alba</name>
        <categoryId>101</categoryId>
        <price>24.90</price>
      </offer>
      <offer id="YML-2003" available="true">
        <name>Estante Norte</name>
        <categoryId>101</categoryId>
        <price>16.40</price>
      </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