Comprendre le système de règles de flux
Le système de règles de flux est une fonctionnalité puissante qui vous permet de filtrer, transformer et optimiser vos données produit avant qu'elles ne soient exportées vers divers marketplaces. Les règles sont appliquées séquentiellement lors de la génération du flux, vous donnant un contrôle complet sur votre catalogue produit.
Types de règles
Règles simples
Une condition avec une action. Parfait pour des transformations directes.
Règles complexes
Plusieurs conditions avec logique IF/THEN/ELSE. Idéal pour le traitement sophistiqué des données.
Toutes les conditions disponibles
Les conditions déterminent quand une règle doit être appliquée à un produit. Voici une liste complète avec exemples :
Conditions de comparaison de texte
| Condition | Description | Exemple |
|---|---|---|
contains |
Vérifie si le champ contient le texte spécifié (insensible à la casse) | Le titre contient "Sale" → Correspond à "Summer Sale Items" |
not contains |
Vérifie si le champ ne contient PAS le texte spécifié | Le titre ne contient pas "Draft" → Exclut les produits brouillons |
starts with |
Vérifie si le champ commence par le texte spécifié | SKU commence par "WS-" → Correspond à "WS-12345" |
ends with |
Vérifie si le champ se termine par le texte spécifié | Le titre se termine par "- Refurbished" → Correspond aux articles reconditionnés |
equals |
Correspondance exacte (insensible à la casse) | Le statut égal "active" → Seulement les produits actifs |
not equals |
Ne correspond pas exactement | La catégorie n'est pas égale à "Uncategorized" |
Conditions de comparaison de liste
| Condition | Description | Exemple |
|---|---|---|
contains one of |
Correspond si le champ contient UNE des valeurs listées | La marque contient un de : Nike Adidas Puma |
not contains one of |
Correspond si le champ ne contient AUCUNE des valeurs listées | Le titre ne contient aucun de : Test Demo Sample |
in list |
Correspondance exacte avec une liste de valeurs | Catégorie dans la liste : Électronique Ordinateurs Accessoires |
not in list |
Ne correspond à aucune valeur dans la liste | Le statut n'est pas dans la liste : discontinued out_of_stock |
Conditions de comparaison numérique
| Condition | Description | Exemple |
|---|---|---|
greater than |
La valeur numérique est supérieure à celle spécifiée | Prix supérieur à 100 |
less than |
La valeur numérique est inférieure à celle spécifiée | Inventaire inférieur à 5 |
greater or equal |
La valeur numérique est supérieure ou égale à | Poids supérieur ou égal à 1,5 |
less or equal |
La valeur numérique est inférieure ou égale à | Remise inférieure ou égale à 50 |
between |
La valeur numérique se trouve dans une plage | Prix entre 10-50 |
Conditions de vérification de valeur
| Condition | Description | Exemple |
|---|---|---|
is empty |
Le champ n'a pas de valeur ou seulement des espaces | La description est vide |
is not empty |
Le champ a une valeur | L'URL de l'image n'est pas vide |
always |
S'applique toujours (aucune vérification de condition) | Utilisez pour les transformations globales |
Conditions de métriques de texte
| Condition | Description | Exemple |
|---|---|---|
length exceeds |
La longueur du texte dépasse les caractères spécifiés | La longueur du titre dépasse 150 |
length not exceeds |
La longueur du texte est dans la limite | La longueur de la description ne dépasse pas 5000 |
word count exceeds |
Le nombre de mots dépasse celui spécifié | Le nombre de mots de la description dépasse 50 |
word count not exceeds |
Le nombre de mots est dans la limite | Le nombre de mots du titre ne dépasse pas 10 |
Correspondance de motifs avancée
| Condition | Description | Exemple |
|---|---|---|
matches regex |
Correspond au motif d'expression régulière | SKU correspond au regex : ^[A-Z]{2}-d{4}$ |
not matches regex |
Ne correspond pas à l'expression régulière | La description ne correspond pas au regex : (spam|junk) |
Toutes les actions disponibles
Les actions définissent ce qui se passe quand une condition est remplie. Voici une liste complète :
Actions de contrôle de flux
| Action | Description | Exemple d'utilisation |
|---|---|---|
exclude |
Retirer complètement le produit du flux | Exclure les produits avec prix = 0 |
deduplicate products ⭐ |
Supprimer les produits dupliqués basés sur le champ de correspondance | Garder seulement la variante la moins chère par SKU |
Actions de transformation de texte
| Action | Description | Exemple |
|---|---|---|
replace text |
Rechercher et remplacer le texte (insensible à la casse) | Remplacer "Livraison gratuite" par "Expédition gratuite" |
transform field ⭐ |
Transformation complète de champ utilisant un modèle | Transformer en : {{brand}} - {{title}} ({{color}}) |
combine fields |
Fusionner plusieurs champs avec un modèle | Combiner : {{title}} | Taille : {{size}} |
strip HTML |
Supprimer toutes les balises HTML du texte | Nettoyer les descriptions de produits |
change case |
Convertir en MAJUSCULES, minuscules ou Casse de Titre | Mettre les noms de marque en majuscules |
trim whitespace |
Supprimer les espaces et sauts de ligne supplémentaires | Nettoyer les données désordonnées |
add prefix |
Ajouter du texte au début du champ | Ajouter "PROMO : " au titre |
add suffix |
Ajouter du texte à la fin du champ | Ajouter " - Livraison gratuite" au titre |
truncate text |
Limiter le texte à la longueur spécifiée | Limiter la description à 500 caractères |
Opérations numériques
| Action | Description | Exemple |
|---|---|---|
math operation |
Ajouter, soustraire, multiplier, diviser, arrondir | Multiplier le prix par 1,2 (majoration de 20%) |
percentage change |
Augmenter/diminuer par pourcentage | Diminuer le prix de 15% |
round price |
Arrondir au nombre de décimales spécifié | Arrondir le prix à l'euro le plus proche |
extract number |
Extraire une valeur numérique du texte | Extraire "12,5" de "Poids : 12,5 kg" |
Traitement de texte avancé
| Action | Description | Exemple |
|---|---|---|
split text |
Extraire une partie du texte par délimiteur | Diviser "Couleur|Taille|Matériau" obtenir l'élément 1 |
clean text |
Supprimer les caractères spéciaux et nettoyer le formatage | Nettoyer les titres de produits désordonnés |
regex replace |
Rechercher/remplacer avancé avec des motifs | Supprimer tous les prix : /$[d,]+.?d*/ |
remove non-alphanumeric |
Garder seulement les lettres, chiffres et espaces | Nettoyer les SKU ou ID |
Opérations URL
| Action | Description | Exemple |
|---|---|---|
add UTM parameters |
Ajouter des paramètres de suivi aux URL | Ajouter utm_source=google&utm_medium=shopping |
URL encode |
Encoder les caractères spéciaux dans les URL | Rendre les URL sûres pour tous les systèmes |
URL decode |
Décoder les URL encodées | Convertir %20 en espaces |
validate URL |
Nettoyer les URL invalides | Supprimer les liens malformés |
Date et formatage
| Action | Description | Exemple |
|---|---|---|
format date |
Changer le format de date | Convertir au format Y-m-d ou d/m/Y |
Action en vedette : Transform Field
L'action Transform Field est l'une des fonctionnalités les plus puissantes du système de règles. Elle vous permet de reconstruire complètement le contenu d'un champ en utilisant un modèle avec des placeholders.
Comment ça fonctionne
Utilisez les placeholders {{field_name}} pour insérer des valeurs de n'importe quel champ produit :
Modèle : {{brand}} - {{title}} | {{color}} {{size}}
Produit : {brand: "Nike", title: "Running Shoes", color: "Red", size: "10"}
Résultat : Nike - Running Shoes | Red 10
Cas d'usage courants
- Titres SEO :
Acheter {{title}} - {{brand}} | Livraison gratuite - Génération SKU :
{{brand}}-{{category}}-{{id}} - En-têtes de description :
À propos de cette {{category}} : {{title}} - Titres de variantes :
{{parent_title}} - {{color}} / {{size}}
Action en vedette : Deduplicate Products
L'action Deduplicate Products vous aide à supprimer les produits dupliqués de votre flux basés sur des critères de correspondance.
Options de configuration
| Champ de correspondance | Le champ pour identifier les doublons (ex. SKU, GTIN, titre) |
| Champ de priorité | Le champ pour déterminer quel doublon garder (ex. prix, stock) |
| Direction de priorité | Garder le produit avec la valeur de priorité la plus basse ou la plus élevée |
Exemples de scénarios
Scénario 1 : Garder la variante la moins chère
- Champ de correspondance :
parent_sku - Champ de priorité :
price - Direction de priorité :
lowest
Résultat : Pour les produits avec le même parent_sku, seule la variante la moins chère est conservée.
Scénario 2 : Garder l'article avec le plus de stock
- Champ de correspondance :
gtin - Champ de priorité :
inventory - Direction de priorité :
highest
Résultat : Pour les produits avec le même GTIN, garder celui avec le plus de stock.
Règles complexes (IF/THEN/ELSE)
Les règles complexes vous permettent de créer une logique sophistiquée avec plusieurs conditions et différentes actions selon que les conditions sont remplies.
Structure
Exemple de règle complexe
Règle : Stratégie de prix pour produits premium
IF :
- Marque égale "Premium Brand" ET
- Catégorie contient "Electronics" ET
- Prix supérieur à 100
THEN :
- Ajouter le préfixe "[PREMIUM] " au titre
- Opération mathématique : Ajouter 50 au prix
- Transformer la description : "Produit {{brand}} exclusif - {{title}}"
ELSE :
- Changement de pourcentage : -10% sur le prix
- Ajouter le suffixe " - Grande valeur !" au titre
Bonnes pratiques et conseils
L'ordre des règles compte
Les règles sont traitées séquentiellement. Placez les règles d'exclusion avant les règles de transformation pour éviter un traitement inutile.
Testez avant d'appliquer
Utilisez les onglets d'aperçu des produits pour voir comment les règles affectent vos produits avant de publier le flux.
Utilisez des titres descriptifs
Donnez à vos règles des titres clairs et descriptifs pour comprendre facilement leur but plus tard.
Combinez règles simples et complexes
Utilisez des règles simples pour des tâches directes et des règles complexes pour une logique sophistiquée.
Placeholders de champs
Rappelez-vous que vous pouvez utiliser les placeholders {{field_name}} dans la plupart des valeurs de texte, pas seulement dans les actions de transformation.
Questions communes
Puis-je utiliser plusieurs règles de déduplication ?
Oui ! Chaque règle de déduplication fonctionne indépendamment. Par exemple, vous pourriez d'abord dédupliquer par SKU en gardant le prix le plus bas, puis dédupliquer par titre en gardant le stock le plus élevé.
Que se passe-t-il si un placeholder de champ n'existe pas ?
Si un champ référencé dans {{field_name}} n'existe pas, il sera remplacé par une chaîne vide.
Puis-je combiner des conditions avec la logique OR dans les règles simples ?
Les règles simples ne supportent que des conditions uniques. Pour la logique OR, utilisez des règles complexes ou créez plusieurs règles simples.
Comment puis-je déboguer pourquoi un produit a été exclu ?
Vérifiez l'onglet "Produits exclus" dans l'interface des règles de flux. Il montre tous les produits supprimés par les règles d'exclusion.