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: el atributo @available debe coincidir con ^(true|1|yes)$ (coincide con un valor exactamente igual a true, 1 o yes).

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. Agregue una condición de exportación para @available: @available ^(true|1|yes)$.

    Condición de exportación en offer
    La condición se aplica al artículo completo.

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>

Qué conviene recordar

  • En YML, available suele ser un atributo; use la ruta con @available.
  • Si el proveedor usa in_stock u on, amplíe la expresión solo tras revisar los valores.

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