Catálogos de proveedores

Cómo extraer el color desde YML param name="Color"

2026-06-29
Tarea

Las características YML se guardan en nodos param repetidos: Color, Material y otros. La importación necesita un campo de color separado.

Respuesta corta

Abra el valor param y agregue una condición sobre el atributo @name: expresión regular ^Color$ (coincide con un valor exactamente igual a Color).

Cómo hacerlo en Eofferix

  1. En el snapshot XML/YML, seleccione el valor param.

  2. Abra la configuración del valor.

    Apertura de valor
    La animación muestra la configuración del valor seleccionado.
  3. Agregue una condición de exportación sobre @name: @name ^Color$.

    Condición de valor
    Así Eofferix toma el valor solo del bloque repetido necesario.

Antes / después

Antes

datos de origen
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-11001"><name>Lampara Alba</name><param name="Color">blanco</param><param name="Material">acero</param></offer>
      <offer id="YML-11002"><name>Sillon Costa</name><param name="Color">negro</param><param name="Material">madera</param></offer>
    </offers>
  </shop>
</yml_catalog>

Después

resultado
<offers>
  <offer id="YML-11001"><name>Lampara Alba</name><color>blanco</color></offer>
  <offer id="YML-11002"><name>Sillon Costa</name><color>negro</color></offer>
</offers>

Qué conviene recordar

  • Ponga la condición en el valor param, no en todo offer; si no, filtrará productos en vez de seleccionar una característica.
  • Si el proveedor usa otro nombre, sustituya la expresión por el nombre real.

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