Objectif
Le fournisseur garde dans le YML des produits où price vaut 0 ou est vide. Ces articles ne doivent pas entrer dans l’import.
Réponse courte
Ajoutez une condition d’export sur offer : price doit correspondre à ^(?:[1-9][0-9]*(?:[,.][0-9]+)?|0[,.][0-9]*[1-9][0-9]*)$ (correspond à un nombre positif : une partie entière supérieure à zéro ou un décimal 0.xx avec partie décimale non nulle).
Comment le faire dans Eofferix
Dans le snapshot XML/YML, sélectionnez le noeud répété
offer.Ouvrez les paramètres du noeud.

L’animation montre l’ouverture des paramètres du noeud produit répété. Ajoutez une condition d’export pour
price:price^(?:[1-9][0-9]*(?:[,.][0-9]+)?|0[,.][0-9]*[1-9][0-9]*)$.
La condition s’applique à l’article entier.
Avant / après
Avant
données source<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-12001" available="true"><name>Lampe Elodie</name><price>1290.00</price><currencyId>EUR</currencyId></offer>
<offer id="YML-12002" available="true"><name>Fauteuil Martin</name><price>0</price><currencyId>EUR</currencyId></offer>
<offer id="YML-12003" available="true"><name>Etagere Loire</name><price></price><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-12001" available="true"><name>Lampe Elodie</name><price>1290.00</price><currencyId>EUR</currencyId></offer>
</offers>
</shop>
</yml_catalog>Points à retenir
- Placez la condition sur
offerpour retirer tout l’article. - Si le prix zéro est valide pour des cadeaux ou lots, créez une règle séparée pour ces SKU.