Catalogues fournisseurs

Comment masquer oldprice quand il est égal à price dans YML

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

  1. Dans le snapshot XML/YML, sélectionnez la valeur oldprice.

  2. Ouvrez les paramètres de la valeur.

    Ouverture des paramètres de valeur
    L’animation montre l’ouverture des paramètres de la valeur sélectionnée.
  3. Ajoutez une condition d’export sur oldprice : oldprice n’est pas vide et oldprice n’est pas égal à {/yml_catalog/shop/offers/offer/price}.

    Condition de valeur
    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.

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