Eofferix propose deux moyens proches pour exclure des données du résultat : les Conditions d’export et l’action ne pas charger le champ dans les Transformations. Elles peuvent produire un résultat similaire, mais elles contrôlent des niveaux de logique différents.

En bref
Les Conditions d’export sont une vérification d’export séparée. Vous choisissez leur portée : champ ou élément entier. Vous choisissez aussi leur moment d’application : avant ou après les transformations.
Ne pas charger le champ dans les transformations est une action dans la chaîne séquentielle de règles. Elle s’exécute exactement à l’endroit où la règle est placée : au début, au milieu ou à la fin des transformations.
Ordre d’exécution
- Eofferix lit la valeur source et le contexte de la ligne, du produit, de l’offre ou de la section.
- Si une condition d’export est configurée avant les transformations, elle est vérifiée avant le démarrage de la chaîne de règles. Cela permet de filtrer un champ ou un élément selon les données source.
- Ensuite, les transformations s’exécutent de haut en bas. Dans cette chaîne, ne pas charger le champ peut s’exécuter à n’importe quelle étape et arrêter le traitement ultérieur du champ actuel.
- Si une condition d’export est configurée après les transformations, elle est vérifiée sur la valeur finale après la chaîne. Cela permet de filtrer un champ ou un élément selon le résultat nettoyé, calculé ou assemblé.
Que choisir
| Tâche | À utiliser | Pourquoi |
|---|---|---|
| Ne pas exporter un champ si le prix source est vide | Condition de champ avant transformations | La vérification regarde la valeur source et évite d’exécuter des règles pour un champ inutile. |
| Ne pas exporter un produit sans SKU ou avec un prix égal à 0 | Condition pour l’élément entier | Il faut retirer tout l’enregistrement, pas seulement un champ. Le moment dépend du prix vérifié : source ou calculé. |
| Nettoyer d’abord la description du HTML, puis ne pas exporter le champ s’il devient vide | Condition de champ après transformations | La vérification reste séparée de la chaîne de règles, mais utilise le résultat nettoyé. |
| Au milieu de la chaîne, comprendre que le champ ne doit plus être traité | Transformation "ne pas charger le champ" | Cette action peut être placée entre d’autres transformations, pas seulement avant ou après toute la chaîne. |
| Après recalcul du prix, retirer tout le produit si le prix final est trop faible | Condition pour l’élément entier après transformations | La décision concerne tout l’élément, mais la vérification doit utiliser la valeur calculée. |
Portée
Dans les Conditions d’export, vous choisissez la portée et le moment :
- Condition pour le champ masque uniquement le champ actuel. Les autres champs de la même ligne ou du même produit peuvent continuer à être exportés.
- Condition pour l’élément entier exclut tout l’élément : ligne, produit, offre ou section, selon l’éditeur et le rôle du nœud.
- Avant les transformations vérifie la valeur ou le contexte source.
- Après les transformations vérifie la valeur finale après la chaîne de règles.
L’action ne pas charger le champ dans les transformations concerne la valeur actuelle et se trouve dans la chaîne de règles. Utilisez-la lorsque la décision doit se produire entre deux opérations voisines.
Règle pratique
Si la tâche est "exporter ou ne pas exporter ce champ/élément", utilisez les Conditions d’export et choisissez le bon moment : avant ou après les transformations.
Si la tâche est "arrêter le traitement de ce champ à ce point de la chaîne", utilisez ne pas charger le champ dans les transformations et placez la règle au bon endroit de la séquence.
Exemple
Un fournisseur envoie description avec la valeur <p> </p>. Dans la source, le champ n’est pas vide, donc une vérification avant transformations le laisserait passer. Si vous supprimez d’abord les balises HTML puis compactez les espaces, la valeur devient vide. Dans ce cas, utilisez une condition d’export du champ après transformations.
Autre cas : au milieu de la chaîne, après normalisation, la valeur devient le marqueur technique STOP, et les règles suivantes ne doivent pas s’exécuter. Il vaut alors mieux utiliser ne pas charger le champ précisément à cet endroit de la chaîne.