Objectif
Dans un YML, certains produits ont oldprice égal à price ou vide. Cet ancien prix ne doit pas être exporté.
Réponse courte
Ouvrez oldprice et ajoutez deux conditions : oldprice n’est pas vide et oldprice n’est pas égal à {/yml_catalog/shop/offers/offer/price}.
Comment le faire dans Eofferix
Dans le snapshot XML/YML, sélectionnez la valeur
oldprice.Ouvrez les paramètres de la valeur.

L’animation montre l’ouverture des paramètres de la valeur sélectionnée. Ajoutez une condition d’export sur
oldprice:oldpricen’est pas videetoldpricen’est pas égal à{/yml_catalog/shop/offers/offer/price}.
Ainsi Eofferix prend la valeur seulement dans le bloc répété nécessaire.
Avant / après
Avant
données source<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-17001"><name>Lampe Elodie</name><price>1290.00</price><oldprice>1490.00</oldprice><currencyId>EUR</currencyId></offer>
<offer id="YML-17002"><name>Fauteuil Martin</name><price>8400.00</price><oldprice>8400.00</oldprice><currencyId>EUR</currencyId></offer>
<offer id="YML-17003"><name>Etagere Loire</name><price>990.00</price><oldprice></oldprice><currencyId>EUR</currencyId></offer>
</offers>
</shop>
</yml_catalog>Après
résultat<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-17001"><name>Lampe Elodie</name><price>1290.00</price><oldprice>1490.00</oldprice><currencyId>EUR</currencyId></offer>
<offer id="YML-17002"><name>Fauteuil Martin</name><price>8400.00</price><currencyId>EUR</currencyId></offer>
<offer id="YML-17003"><name>Etagere Loire</name><price>990.00</price><currencyId>EUR</currencyId></offer>
</offers>
</shop>
</yml_catalog>Points à retenir
- Cette condition masque seulement le champ
oldprice, pas tout l’article. - Aucune expression régulière n’est nécessaire ici : le service compare directement deux valeurs du même
offer.