Catálogos de proveedores

Cómo conservar YML con vendorCode del formato correcto

2026-06-29
Tarea

El YML contiene SKU normales y texto libre en vendorCode. La importación necesita solo códigos como LA-22001.

Respuesta corta

Agregue una condición de exportación a offer: vendorCode debe coincidir con la expresión regular ^[A-Z]{2}-[0-9]{5}$ (coincide con dos letras latinas mayúsculas, un guion y cinco dígitos de principio a fin).

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 vendorCode: vendorCode ^[A-Z]{2}-[0-9]{5}$.

    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-22001"><name>Lampara Alba</name><vendorCode>LA-22001</vendorCode><price>1290.00</price></offer>
      <offer id="YML-22002"><name>Sillon Costa</name><vendorCode>supplier item 22002</vendorCode><price>8400.00</price></offer>
      <offer id="YML-22003"><name>Estante Norte</name><vendorCode>PN-22003</vendorCode><price>990.00</price></offer>
    </offers>
  </shop>
</yml_catalog>

Después

resultado
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-22001"><name>Lampara Alba</name><vendorCode>LA-22001</vendorCode><price>1290.00</price></offer>
      <offer id="YML-22003"><name>Estante Norte</name><vendorCode>PN-22003</vendorCode><price>990.00</price></offer>
    </offers>
  </shop>
</yml_catalog>

Qué conviene recordar

  • Si basta con un prefijo, por ejemplo LA-, use contiene o empieza por sin expresión regular.
  • Ponga la máscara en offer para quitar todo el producto con SKU incorrecto.

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