Catalogues fournisseurs

Comment retirer du YML les produits à prix zéro

2026-06-29
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

  1. Dans le snapshot XML/YML, sélectionnez le noeud répété offer.

  2. Ouvrez les paramètres du noeud.

    Ouverture des paramètres offer
    L’animation montre l’ouverture des paramètres du noeud produit répété.
  3. Ajoutez une condition d’export pour price : price ^(?:[1-9][0-9]*(?:[,.][0-9]+)?|0[,.][0-9]*[1-9][0-9]*)$.

    Condition d’export
    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 offer pour 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.

Traitez vos données plus vite avec Eofferix

Créez un compte gratuit pour automatiser catalogues et listes de prix selon vos règles.

S’inscrire