Objectif
Le XML fournisseur envoie le délai sous forme de texte : 3-5 jours, 14 jours, parfois sur demande. Le catalogue a besoin d’un lead time numérique pour filtrer et trier.
Réponse courte
Ouvrez les paramètres de la valeur delivery_time et ajoutez une règle : condition Expression régulière, valeur \d+ (trouve un ou plusieurs chiffres à la suite), action Supprimer tout sauf.
Comment le faire dans Eofferix
Ouvrez les paramètres de la valeur
delivery_timedans l’éditeur XML.
L’animation ouvre les paramètres de la valeur du nœud XML, pas de tout l’élément offer.Ajoutez une règle : condition
Expression régulière, valeur\d+(trouve un ou plusieurs chiffres à la suite), actionSupprimer tout sauf.
La règle garde le premier nombre trouvé et retire l’unité textuelle. Enregistrez les paramètres et testez les valeurs avec plage, nombre unique et texte sans nombre.
Avant / après
Avant
données source<catalog>
<offers>
<offer id="4001"><sku>SKU-4001</sku><name>Lampe Elodie</name><delivery_time>3-5 jours</delivery_time><stock>12</stock></offer>
<offer id="4002"><sku>SKU-4002</sku><name>Fauteuil Martin</name><delivery_time>14 jours</delivery_time><stock>4</stock></offer>
</offers>
</catalog>Après
résultat<catalog>
<offers>
<offer id="4001"><sku>SKU-4001</sku><name>Lampe Elodie</name><delivery_time>3</delivery_time><stock>12</stock></offer>
<offer id="4002"><sku>SKU-4002</sku><name>Fauteuil Martin</name><delivery_time>14</delivery_time><stock>4</stock></offer>
</offers>
</catalog>Points à retenir
- Pour une plage comme
3-5 jours, la règle garde le premier nombre :3. Si vous voulez le délai maximal, utilisez une autre expression pour le nombre après le tiret. - Pour les valeurs sans nombre, comme
sur demande, ajoutez une règle de remplacement ou une condition d’export. - Cette approche convient aux grands XML où le délai doit devenir un champ numérique du catalogue.