Catálogos de proveedores

Cómo sumar existencias por almacén en un XML de proveedor

2026-06-29
Tarea

El XML del proveedor trae varios almacenes dentro de un offer: warehouse/stock para norte y sur. La importación necesita un único total stock_total.

Respuesta corta

Primero cree un nuevo nodo hijo stock_total dentro de offer, después abra su configuración y agregue una regla de suma para {/catalog/offers/offer/warehouse/stock}. Eofferix sumará todos los stock dentro del artículo actual.

Cómo hacerlo en Eofferix

  1. En la estructura XML, cree un nuevo nodo hijo stock_total dentro del offer repetido.

  2. Abra la configuración del valor.

    Apertura de stock_total en XML
    La animación muestra el campo que recibe el stock total.
  3. Agregue una regla: condición Cualquier valor, acción Sumar valores, origen {/catalog/offers/offer/warehouse/stock}.

    Regla de suma stock_total
    La regla suma las existencias de almacén del artículo actual.

Antes / después

Antes

datos de origen
<catalog>
  <offers>
    <offer id="2001">
      <sku>SKU-2001</sku>
      <name>Lampara Alba</name>
      <warehouse code="north">
        <stock>4</stock>
      </warehouse>
      <warehouse code="south">
        <stock>8</stock>
      </warehouse>
    </offer>
    <offer id="2002">
      <sku>SKU-2002</sku>
      <name>Sillon Costa</name>
      <warehouse code="north">
        <stock>0</stock>
      </warehouse>
      <warehouse code="south">
        <stock>3</stock>
      </warehouse>
    </offer>
  </offers>
</catalog>

Después

resultado
<catalog>
  <offers>
    <offer id="2001">
      <sku>SKU-2001</sku>
      <name>Lampara Alba</name>
      <warehouse code="north">
        <stock>4</stock>
      </warehouse>
      <warehouse code="south">
        <stock>8</stock>
      </warehouse>
      <stock_total>12</stock_total>
    </offer>
    <offer id="2002">
      <sku>SKU-2002</sku>
      <name>Sillon Costa</name>
      <warehouse code="north">
        <stock>0</stock>
      </warehouse>
      <warehouse code="south">
        <stock>3</stock>
      </warehouse>
      <stock_total>3</stock_total>
    </offer>
  </offers>
</catalog>

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