Certaines valeurs url du YML fournisseur sont déjà absolues, d’autres arrivent comme /catalog/sku-6002, et parfois le champ est vide ou contient seulement le domaine de base https://supplier.example. L’import doit garder seulement les produits avec un lien complet.
Configurez les transformations sur la valeur url : si la valeur courante ne contient pas https://supplier.example, ajoutez ce domaine au début. Ensuite, si le résultat est exactement https://supplier.example, remplacez-le par une valeur vide. Dans les conditions d’export, gardez seulement les url dont la valeur courante après transformations n’est pas vide.
Comment le faire dans Eofferix
Dans le snapshot XML/YML, sélectionnez la valeur
urldans l’offerrépété.Ouvrez les paramètres de la valeur
url.
Les paramètres s’appliquent à la valeur du lien, pas au noeud offerentier.Ajoutez une règle de transformation : valeur courante
Ne contient pas la sous-chaînehttps://supplier.example, actionAjouter au début, résultathttps://supplier.example.
La règle transforme les chemins relatifs comme /catalog/sku-6002en liens absolus.Ajoutez la deuxième règle : valeur courante
Égal àhttps://supplier.example, actionRemplacer par, laissez le résultat vide.
Ainsi les liens vides ou limités au domaine de base deviennent vides. Dans les conditions d’export, indiquez : valeur courante
Après transformationsNon vide. Utilisez la portée de l’élément entier pour exclure tout l’offer.
Après les deux règles, seuls les produits avec un lien utile non vide restent.
Avant / après
Avant
données source<yml_catalog date="2026-06-29 10:00">
<shop>
<offers>
<offer id="YML-6001" available="true">
<name>Lampe Elodie</name>
<url>https://supplier.example/catalog/sku-6001</url>
<currencyId>EUR</currencyId>
<price>1290.00</price>
</offer>
<offer id="YML-6002" available="true">
<name>Fauteuil Martin</name>
<url>/catalog/sku-6002</url>
<currencyId>EUR</currencyId>
<price>8400.00</price>
</offer>
<offer id="YML-6003" available="true">
<name>Etagere Loire</name>
<url>
</url>
<currencyId>EUR</currencyId>
<price>990.00</price>
</offer>
<offer id="YML-6004" available="true">
<name>Etagere Loire</name>
<url>https://supplier.example</url>
<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-6001" available="true">
<name>Lampe Elodie</name>
<url>https://supplier.example/catalog/sku-6001</url>
<currencyId>EUR</currencyId>
<price>1290.00</price>
</offer>
<offer id="YML-6002" available="true">
<name>Fauteuil Martin</name>
<url>https://supplier.example/catalog/sku-6002</url>
<currencyId>EUR</currencyId>
<price>8400.00</price>
</offer>
</offers>
</shop>
</yml_catalog>