Fonctions pour règles et optimisations

Comment accéder à la liste des fonctions depuis l'interface ? Lors de la création d'une règle ou d'une optimisation ou dans l'infobulle d'un attribut > Lien "Besoin d'une fonction ?"

Note : Des symboles dollar "$" encadrent toujours un nom d'attribut. S'agissant d'une entrée semi-automatique, le deuxième symbole dollar est automatiquement ajouté après le nom de l'attribut dans la fonction.

1. Les fonctions textuelles

  • UPPER : Transformer tous les caractères en capitales

Syntaxe : UPPER($champ_textuel)

Exemple : Je souhaite que l'ensemble des caractères envoyés dans le champ "titre" du canal soit en lettres capitales.

function-upper2.png

  • LOWER : Transformer tous les caractères en minuscule

Syntaxe : LOWER($champ_textuel)

Exemple : Je souhaite que l'ensemble des caractères envoyés dans le champ "titre" du canal soit en minuscule.

function-lower2.png

  • UPPERWORD : Capitaliser la première lettre de chaque mot et les autres lettres situées après un caractère autre qu'une lettre

Syntaxe : UPPERWORD($champ_textuel)

Exemple : Je souhaite capitaliser la première lettre de chaque mot et les autres lettres situées après un caractère autre qu'une lettre, dans le champ "titre" du canal.

function-upperword2.png

  • UPPERSENTENCE : Capitaliser la première lettre de chaque phrase

Syntaxe : UPPERSENTENCE($champ_textuel)

Exemple : Je souhaite que chaque phrase commence par une majuscule dans le champ "description" du canal.

function-uppersentence2.png

  • TRUNC : Limiter le nombre de caractères

Syntaxe : TRUNC($champ_textuel,nombre de caractères)

Exemple : Je souhaite limiter ma description à 2000 caractères.

function-trunc.png

  • SMARTTRUNC : Limiter le nombre de caractères sans couper le dernier mot

Syntaxe : SMARTTRUNC($champ_textuel,nombre de caractères)

Exemple : Je souhaite limiter ma description à 2000 caractères sans que cela coupe le dernier mot.

function-smarttrunc.png

  • TAIL : Récupérer les derniers caractères d'une chaîne de texte en fonction du nombre de caractères que vous spécifiez

Syntaxe : TAIL($champ_textuel,nombre de caractères)

Cette fonction est utile pour isoler les derniers caractères d'une chaine et les utiliser comme valeur dans mon catalogue.

Exemple : Je souhaite récupérer les 4 derniers caractères des types de produits.

function_TAIL.png

  • SPLIT : Diviser le contenu des valeurs autour d'un caractère

Syntaxe : SPLIT($champ_textuel,séparateur,numéro du champ)

Cette fonction est utile pour isoler une partie du texte d'une chaine en commençant par la gauche de la chaîne dans le but d’isoler cette partie de texte et de l'utiliser comme valeur dans mon catalogue.

Exemple : Dans le champ "product_type" je souhaite isoler la valeur Plug&Play.  

  • $text_field = Plug&Play, SPLIT($text_field, &, 1) => Plug

SPLIT_1.png

  • $text_field = Plug&Play, SPLIT($text_field, &, 2) => Play

SPLIT_2.png

Utilisez les guillemets lorsque vous utilisez le caractère pipe comme séparateur.
ex: SPLIT($shortTitles$,"|",1)

  • STRIPHTML : Supprimer les balises HTML

Syntaxe : STRIPHTML($champ_textuel_html)

Exemple : Je souhaite enlever les balises html de ma description.

striphtml.png

  • DECODEHTML: Décoder les caractères spéciaux des éléments HTML.

Syntaxe : DECODEHTML($champ_textuel_html)

Exemple : Les marques dans mon catalogue sont encodées en HTML (ex : "Pull & Bear") et je veux les décoder (ex : "Pull & Bear").

decodehtml.png

  • URLENCODE : Encoder les valeurs à envoyer dans une URL

Syntaxe : URLENCODE($champ_textuel)

Exemple : Je souhaite ajouter le titre de mes produits dans le tracking de mes URL produits.

function-urlencode2.png

  • CATEGORYLEVEL

Cette fonction est utile si vous utilisez une catégorisation au format "breadcrumb", c'est à dire si vous avez plusieurs niveaux de catégories dans une même ligne. 

Ex de catégorisation type "breadcrumb" : Accueil > Revêtement sol et mur > Moquette, parquet, stratifié > Lame de sol PVC

La fonction vous permet alors de sélectionner un niveau et de l'extraire pour l'utiliser comme catégorie finale auprès du canal choisi.

2020-03-03_15h33_30.png

Syntaxe : CATEGORYLEVEL(2)

Ici je récupère la deuxième valeur de ma catégorie soit "Revêtement sol et mur" grâce à la fonction.

Autre syntaxe : CATEGORYLEVEL(-1)

Ici je récupère le dernier niveau de catégorisation soit "Lame de sol PVC" grâce à la valeur "-1"  appelée dans la fonction.

Autre syntaxe : CATEGORYLEVEL(-2)

Me permet de récupérer l'avant-dernier niveau soit "Moquette, parquet, stratifié".

Remarque : Il n'y a pas besoin "d'appeler" la catégorie du catalogue au moyen du symbole $ car Lengow récupère ici automatiquement les valeurs de la catégorie mappée lors de l'étape du mapping Lengow.

2. Les fonctions mathématiques

  • ROUND : Arrondir un nombre et définir le nombre de décimales

Syntaxe : ROUND(nombre à arrondir,nombre de chiffres souhaités après la virgule)

Faire l’arrondi à l’unité, au dixième, au centième… d’un nombre décimal, c’est couper au rang indiqué puis :

  • si le chiffre qui suit est 5, 6, 7, 8 ou 9, on augmente de 1 le dernier chiffre du nombre coupé.
  • si le chiffre qui suit est 0, 1, 2, 3 ou 4, on garde le nombre coupé.

Pour arrondir un nombre à son entier, indiquez "0" comme "nombre de chiffres souhaités après la virgule" ou indiquer ROUND(nombreàarrondir).

Exemple

  • Pour arrondir un prix à deux chiffres après la virgule : ROUND($champ_prix,2) > Si mon prix est de "14.1576" dans mon catalogue produits, il deviendra "14.16".

function-round.png

  • Pour supprimer les décimales des valeurs de quantité : ROUND($champ_quantite,0) ou ROUND($champ_quantite) > Si ma quantité est de "4.000" dans mon catalogue produits, il deviendra "4".

function-round-sansparametre.png

  • ROUNDUP : Arrondir un nombre à l'entier supérieur

Syntaxe : ROUNDUP(nombre à arrondir à l'entier supérieur)

Exemple : Je souhaite arrondir mon prix à l'entier supérieur :

function-roundup.png

  • ROUNDDOWN : Arrondir un nombre à l'entier inférieur

Syntaxe : ROUNDDOWN(nombre à arrondir à l'entier inférieur)

Exemple : Je souhaite arrondir mon prix à l'entier inférieur :

function-rounddown.png

  • FORMAT_NUM : Afficher un prix dans un format que vous pouvez gérer à la décimale de votre choix 

Syntaxe : FORMAT_NUM($champ_prix,nombre de décimale souhaité,"séparateur souhaité")

  • Séparateur de décimal possible : le point ou la virgule

Exemple : Je souhaite afficher un prix à deux décimales

Fonction_Format_NUM.png

Il est possible de coupler cette fonction avec les autres fonctions mathématiques.

Pour coupler plusieurs fonctions, consultez l'étape "Concaténer plusieurs fonctions". 

La fonction numérique "ROUND" arrondit un prix en permettant de choisir la précision, mais ne permet pas de conserver le "0" pour avoir un nombre fixe de chiffres après le séparateur décimal.
FORMAT_NUM permet l'affichage de ce "0".
  • CALC : Effectuer un calcul

Syntaxe :

  • Diviser : CALC(nombre1/nombre2)
  • Multiplier : CALC(nombre1*nombre2)
  • Additionner : CALC(nombre1+nombre2)
  • Soustraire : CALC(nombre1-nombre2)

"nombre1" et "nombre2" peuvent être remplacés par "$mon_champ"

Il est possible, à l'aide de parenthèses, de faire n'importe quel calcul. La fonction suit l'ordre de priorité des calculs.

Exemple : Je souhaite calculer le pourcentage de réduction de mes produits soldés.

function-calc1.png

Je souhaite augmenter mon prix de vente de 10%, l'arrondir à l'entier supérieur, et soustraire 10 centimes.

function-calc4.png

Je souhaite baisser mon prix de vente de 15% et ajouter mes frais de port majorés de 5%

function-calc3.png

  • CURRENCYCONV : Convertir un prix dans une autre devise

Syntaxe : CURRENCYCONV(prix,code_iso)

Exemple : Je souhaite convertir un prix en GBP.

function-currencyconv-1.png

Les taux de conversion sont ceux de la Banque Centrale Européenne (BCE) et sont actualisés une fois par jour.

3. Concaténer plusieurs fonctions

Concaténez autant de fonctions que vous le souhaitez en jouant avec les parenthèses !

Exemple : Je souhaite augmenter mon prix de 10% et arrondir le résultat à deux chiffres après la virgule.

Exemple : Je souhaite limiter ma description à 2000 caractères et rédiger les textes en capitales.

function-truncupper.png

Exemple : Je souhaite augmenter mon prix de vente de 10% et le convertir en euros.

function-currencyconvcalc.png

Exemple : Tout le texte de ma description est en majuscule. Je souhaite que la première lettre de chaque phrase reste en majuscule et que les autres lettres soient des minuscules.

capture-decran-2017-07-27-a-105135.png

Exemple : Je souhaite arrondir à deux chiffres après la virgule, le pourcentage de la promotion produit, calculée à partir des prix barrés et prix réduits issus de mon catalogue.

rule2.png

Dans cet exemple "Full_price" est le champ du catalogue produits correspondant au prix barré (avant promotion) et "Prix_Promo" est le champ du catalogue produits correspondant au prix réduit (prix de vente pendant la promotion/solde). 

Exemple : Je souhaite arrondir à l'entier inférieur le prix majoré de 20% et y ajouter les décimales .99 pour appliquer un prix psychologique.

2020-04-16_17h27_03.png

Dans cet exemple, "price" est le champ du catalogue produits correspondant au prix de vente du produit.

-

Articles dans cette section

Nos horaires de support :
9h00 - 18h30 CET du lundi au vendredi