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
En el snapshot XML, seleccione el valor
stock_totaldentro delofferrepetido.Abra la configuración del valor.

La animación muestra el campo que recibe el stock total. Agregue una regla: condición
Cualquier valor, acciónSumar valores, origen{/catalog/offers/offer/warehouse/stock}.
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
offeractual, 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
0enstock_totalpara seleccionar el campo fácilmente en el snapshot.