Catalogues fournisseurs

Comment garder dans un YML seulement certains categoryId

2026-06-29
Objectif

Le YML fournisseur contient les catégories actives 101 et 205, tandis que la catégorie archive 999 ne doit pas être importée.

Réponse courte

Si vous avez besoin d’une seule catégorie, utilisez categoryId Égal à 101. Si plusieurs catégories doivent être gardées avec une seule condition, utilisez l’expression régulière ^(101|205)$ (correspond à une valeur exactement égale à 101 ou 205).

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. Option pour une catégorie : dans Conditions d’export, choisissez categoryId, condition Égal à, valeur 101.

    Condition d’export
    C’est une variante de condition ; les autres variantes ne sont pas à ajouter.
  4. Option pour plusieurs catégories : utilisez categoryId Expression régulière ^(101|205)$ (correspond à une valeur exactement égale à 101 ou 205).

    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-1001" available="true">
        <name>Lampe Elodie</name>
        <categoryId>101</categoryId>
        <price>24.90</price>
      </offer>
      <offer id="YML-1002" available="true">
        <name>Fauteuil Martin</name>
        <categoryId>205</categoryId>
        <price>139.00</price>
      </offer>
      <offer id="YML-1003" available="true">
        <name>Etagere Loire</name>
        <categoryId>999</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-1001" available="true">
        <name>Lampe Elodie</name>
        <categoryId>101</categoryId>
        <price>24.90</price>
      </offer>
      <offer id="YML-1002" available="true">
        <name>Fauteuil Martin</name>
        <categoryId>205</categoryId>
        <price>139.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