Tarea
El proveedor mantiene productos retirados en el XML y los marca con status = discontinued. Esos offer deben eliminarse completos y los activos deben quedarse.
Respuesta corta
Abra la configuración del nodo offer y agregue una condición de exportación de elemento: la ruta status no es igual a discontinued.
Cómo hacerlo en Eofferix
Abra la configuración del nodo
offeren el editor XML.
La animación muestra cómo abrir la configuración del elemento repetido offer.Agregue una condición de exportación para todo el elemento:
statusno es igual adiscontinued.
La condición revisa un valor hijo de offer, pero elimina todo el elemento de producto.Guarde la configuración y revise la vista previa de exportación en varios productos del proveedor.
Antes / después
Antes
datos de origen<catalog>
<offers>
<offer id="1001"><sku>SKU-1001</sku><name>Lampara Alba</name><status>active</status><price>24.90</price><stock>12</stock></offer>
<offer id="1002"><sku>SKU-1002</sku><name>Sillon Costa</name><status>discontinued</status><price>139.00</price><stock>0</stock></offer>
<offer id="1003"><sku>SKU-1003</sku><name>Estante Norte</name><status>active</status><price>16.40</price><stock>27</stock></offer>
</offers>
</catalog>Después
resultado<catalog>
<offers>
<offer id="1001"><sku>SKU-1001</sku><name>Lampara Alba</name><status>active</status><price>24.90</price><stock>12</stock></offer>
<offer id="1003"><sku>SKU-1003</sku><name>Estante Norte</name><status>active</status><price>16.40</price><stock>27</stock></offer>
</offers>
</catalog>Qué conviene recordar
- Ponga la condición en
offer, no solo enstatus, para omitir todo el bloque de producto. - Si el proveedor usa
obsoleteoarchived, agregue condiciones o normalice el estado primero. - Este filtro ayuda en feeds XML grandes donde los productos retirados siguen por historial.