Catalogues fournisseurs

Comment garder dans YML les offres avec le bon currencyId

2026-06-29
Objectif

Le fournisseur a envoyé un YML avec des produits dans plusieurs devises. Cet import a besoin seulement de EUR.

Réponse courte

Ajoutez une condition d’export sur offer : l’option simple est currencyId égal à EUR. Pour exclure une seule devise étrangère, utilisez Différent de ; l’expression régulière ^EUR$ vérifie seulement une correspondance exacte complète.

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. Méthode 1 : utilisez currencyId Égal à EUR.

    Condition d’export
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
  4. Méthode 2 : si vous devez retirer seulement une devise en trop, utilisez currencyId Différent de USD.

    Condition d’export
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
  5. Méthode 3 : pour les valeurs composées, utilisez currencyId Contient la sous-chaîne EUR.

    Condition d’export
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
  6. Méthode 4 : gardez l’expression régulière ^EUR$ (correspond à une valeur exactement égale à EUR) comme option stricte.

    Condition d’export
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.

Avant / après

Avant

données source
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-7001" available="true">
        <name>Lampe Elodie</name>
        <currencyId>EUR</currencyId>
        <price>1290.00</price>
      </offer>
      <offer id="YML-7002" available="true">
        <name>Fauteuil Martin</name>
        <currencyId>USD</currencyId>
        <price>92.00</price>
      </offer>
      <offer id="YML-7003" available="true">
        <name>Etagere Loire</name>
        <currencyId>EUR</currencyId>
        <price>990.00</price>
      </offer>
    </offers>
  </shop>
</yml_catalog>

Après

résultat
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-7001" available="true">
        <name>Lampe Elodie</name>
        <currencyId>EUR</currencyId>
        <price>1290.00</price>
      </offer>
      <offer id="YML-7003" available="true">
        <name>Etagere Loire</name>
        <currencyId>EUR</currencyId>
        <price>990.00</price>
      </offer>
    </offers>
  </shop>
</yml_catalog>

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