Catálogos de proveedores

Cómo excluir del XML las ofertas sin vendorCode o código de barras

2026-06-29
Tarea

El XML contiene ofertas sin vendorCode y ofertas con códigos como bad-code. La importación debe conservar solo artículos con código de proveedor y barcode válido de 13 dígitos.

Respuesta corta

Abra la configuración del nodo repetido offer y agregue condiciones de exportación: vendorCode no está vacío y barcode coincide con la expresión regular ^\d{13}$ (coincide con un valor formado exactamente por 13 dígitos).

Cómo hacerlo en Eofferix

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

  2. Abra la configuración del nodo.

    Apertura de offer en XML
    La animación muestra la apertura de la configuración del nodo XML repetido.
  3. Agregue dos condiciones de exportación: vendorCode no está vacío y barcode coincide con ^\d{13}$ (coincide con un valor formado exactamente por 13 dígitos).

    Condiciones vendorCode y barcode en offer
    Ambas condiciones se aplican al artículo completo.

Antes / después

Antes

datos de origen
<catalog>
  <offers>
    <offer id="1001"><vendorCode>VN-1001</vendorCode><barcode>4601234567890</barcode><name>Lampara Alba</name><price>24.90</price></offer>
    <offer id="1002"><vendorCode></vendorCode><barcode>4601234567891</barcode><name>Sillon Costa</name><price>139.00</price></offer>
    <offer id="1003"><vendorCode>VN-1003</vendorCode><barcode>bad-code</barcode><name>Estante Norte</name><price>16.40</price></offer>
  </offers>
</catalog>

Después

resultado
<catalog>
  <offers>
    <offer id="1001"><vendorCode>VN-1001</vendorCode><barcode>4601234567890</barcode><name>Lampara Alba</name><price>24.90</price></offer>
  </offers>
</catalog>

Qué conviene recordar

  • Ponga las condiciones en el nodo offer para excluir todo el producto, no solo un campo vacío.
  • Si el proveedor usa EAN-8 de 8 dígitos, trátelo como caso aparte o amplíe la expresión de forma consciente.
  • Compruebe que vendorCode se lee del mismo offer repetido, no de un artículo vecino.

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