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 una condición de exportación a offer: price debe coincidir con ^(?:[1-9][0-9]*(?:[,.][0-9]+)?|0[,.][0-9]*[1-9][0-9]*)$ (coincide con un número positivo: una parte entera mayor que cero o un decimal 0.xx con parte decimal no nula).

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 price: price ^(?:[1-9][0-9]*(?:[,.][0-9]+)?|0[,.][0-9]*[1-9][0-9]*)$.

    Condición de exportación
    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-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>

Qué conviene recordar

  • Ponga la condición en offer para eliminar todo el artículo.
  • Si el precio cero es válido para regalos o lotes, cree una regla separada para esos SKU.

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