Catalogues fournisseurs

Comment retirer du YML les offres avec available="false"

2026-06-29
Objectif

Certains produits YML ont available="false". Ces articles doivent disparaître du résultat tandis que les offres disponibles restent.

Réponse courte

Ajoutez une condition d’export sur offer : le plus simple est @available avant transformation égal à true. Si le fournisseur envoie seulement true/false, vous pouvez utiliser @available différent de false. Utilisez ^(true|1|yes)$ seulement si plusieurs valeurs positives sont possibles.

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 : dans Conditions d’export, choisissez @available, phase Avant transformation, condition Égal à, valeur true.

    Condition d’export
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
  4. Méthode 2 : si le fournisseur envoie toujours seulement true/false, utilisez @available Différent de false.

    Condition d’export
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
  5. Méthode 3 : si la disponibilité peut être true, 1 ou yes, utilisez l’expression régulière ^(true|1|yes)$ (correspond exactement à l’une de ces valeurs).

    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-2001" available="true">
        <name>Lampe Elodie</name>
        <categoryId>101</categoryId>
        <price>24.90</price>
      </offer>
      <offer id="YML-2002" available="false">
        <name>Fauteuil Martin</name>
        <categoryId>205</categoryId>
        <price>139.00</price>
      </offer>
      <offer id="YML-2003" available="true">
        <name>Etagere Loire</name>
        <categoryId>101</categoryId>
        <price>16.40</price>
      </offer>
    </offers>
  </shop>
</yml_catalog>

Après

résultat
<yml_catalog date="2026-06-29 10:00">
  <shop>
    <offers>
      <offer id="YML-2001" available="true">
        <name>Lampe Elodie</name>
        <categoryId>101</categoryId>
        <price>24.90</price>
      </offer>
      <offer id="YML-2003" available="true">
        <name>Etagere Loire</name>
        <categoryId>101</categoryId>
        <price>16.40</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