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

Abra la configuración del valor stock_total 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 el snapshot XML, seleccione el valor 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>
      <stock_total>0</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>0</stock_total>
    </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>

Qué conviene recordar

  • La suma debe limitarse al offer actual, no a todo el XML.
  • Si hay almacenes que excluir, agregue primero condiciones por código de almacén.
  • Mantenga un valor técnico inicial como 0 en stock_total para seleccionar el campo fácilmente en el snapshot.

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