Catálogos de proveedores

Cómo conservar en YML solo productos de categoryId concretos

2026-06-29
Tarea

El YML del proveedor contiene categorías activas 101 y 205, pero la categoría de archivo 999 no debe importarse.

Respuesta corta

Agregue una condición de exportación al nodo offer: categoryId debe coincidir con la expresión regular ^(101|205)$ (coincide con un valor que es exactamente 101 o 205).

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 categoryId: categoryId ^(101|205)$.

    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-1001" available="true"><name>Lampara Alba</name><categoryId>101</categoryId><price>24.90</price></offer>
      <offer id="YML-1002" available="true"><name>Sillon Costa</name><categoryId>205</categoryId><price>139.00</price></offer>
      <offer id="YML-1003" available="true"><name>Estante Norte</name><categoryId>999</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-1001" available="true"><name>Lampara Alba</name><categoryId>101</categoryId><price>24.90</price></offer>
      <offer id="YML-1002" available="true"><name>Sillon Costa</name><categoryId>205</categoryId><price>139.00</price></offer>
    </offers>
  </shop>
</yml_catalog>

Qué conviene recordar

  • Ponga la condición en offer para excluir todo el producto.
  • Si la lista de categorías es larga, manténgala aparte y actualice la expresión con cuidado.

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