Objectif
Le fournisseur conserve les produits retirés dans le XML et les marque avec status = discontinued. Ces offer doivent être supprimés entièrement, les produits actifs doivent rester.
Réponse courte
Ouvrez les paramètres du nœud offer et ajoutez une condition d’export au niveau élément : le chemin status n’est pas égal à discontinued.
Comment le faire dans Eofferix
Ouvrez les paramètres du nœud
offerdans l’éditeur XML.
L’animation montre l’ouverture des paramètres de l’élément répété offer.Ajoutez une condition d’export pour tout l’élément :
statusn’est pas égal àdiscontinued.
La condition vérifie une valeur enfant de offer, mais supprime tout l’élément produit.Enregistrez les paramètres et vérifiez l’aperçu d’export sur plusieurs produits fournisseur.
Avant / après
Avant
données source<catalog>
<offers>
<offer id="1001"><sku>SKU-1001</sku><name>Lampe Elodie</name><status>active</status><price>24.90</price><stock>12</stock></offer>
<offer id="1002"><sku>SKU-1002</sku><name>Fauteuil Martin</name><status>discontinued</status><price>139.00</price><stock>0</stock></offer>
<offer id="1003"><sku>SKU-1003</sku><name>Etagere Loire</name><status>active</status><price>16.40</price><stock>27</stock></offer>
</offers>
</catalog>Après
résultat<catalog>
<offers>
<offer id="1001"><sku>SKU-1001</sku><name>Lampe Elodie</name><status>active</status><price>24.90</price><stock>12</stock></offer>
<offer id="1003"><sku>SKU-1003</sku><name>Etagere Loire</name><status>active</status><price>16.40</price><stock>27</stock></offer>
</offers>
</catalog>Points à retenir
- Placez la condition sur
offer, pas seulement surstatus, pour supprimer tout le bloc produit. - Si le fournisseur utilise
obsoleteouarchived, ajoutez des conditions ou normalisez le statut d’abord. - Ce filtre est utile pour les grands flux XML où les produits retirés restent pour l’historique.