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>