Come accedere alla lista delle funzioni dall'interfaccia? Quando si crea una regola o un'ottimizzazione o in un suggerimento di un attributo > link "Need function?"
Nota: I segni del dollaro "$" incorniciano sempre un nome di attributo. Essendo un inserimento semi-automatico, il secondo segno del dollaro viene aggiunto automaticamente dopo il nome dell'attributo nella funzione.
1. Funzioni di testo
Sintassi: UPPER($campo_di_testo)
Esempio: Voglio che tutti i caratteri inviati all'attributo "titolo" siano in lettere maiuscole.
Inserisco: UPPER($nome$)
Sintassi: LOWER($campo_di_testo)
Esempio: Voglio che tutti i caratteri inviati all'attributo "titolo" siano in lettere minuscole.
Inserisco: LOWER($nome$)
-
UPPERWORD: Capitalizza la prima lettera in una stringa di testo e qualsiasi altra lettera nel testo che segue qualsiasi carattere diverso da una lettera
Sintassi: UPPERWORD($campo_di_testo)
Esempio: Voglio che la prima lettera di ogni parola sia una maiuscola, nell'attributo "titolo".
Inserisco: UPPERWORD($nome$)
Sintassi: UPPERSENTENCE($campo_di_testo)
Esempio: Voglio che ogni frase inizi con una maiuscola, nell'attributo "descrizione".
Inserisco: UPPERSENTENCE($descrizione$)
Sintassi: TRUNC($campo_di_testo,numero di caratteri)
Esempio: Voglio limitare la mia descrizione a 2.000 caratteri.
Inserisco: TRUNC($descrizione$,2000)
Sintassi: SMARTTRUNC($campo_di_testo,numero di caratteri)
Esempio: Voglio limitare la mia descrizione a 2.000 caratteri senza tagliare l'ultima parola.
Inserisco: SMARTTRUNC($descrizione$,2000)
-
TAIL: Recupera gli ultimi caratteri di una stringa di testo in base al numero di caratteri che specifici
Sintassi: TAIL($campo_di_testo,numero di caratteri)
Questa funzione è utile per isolare gli ultimi caratteri di una stringa e usarli come valore nel mio catalogo.
Esempio: Voglio ottenere gli ultimi 4 caratteri del mio tipo di prodotto.
Inserisco: TAIL($tipo_di_prodotto$,4)
Sintassi : SPLIT($campo_di_testo,separatore, numero_di_campo)
Questa funzione è utile per isolare una parte del testo di una stringa partendo da sinistra della stringa per isolare questa parte di testo e usarla come valore nel mio catalogo.
Esempio : Nell'attributo "tipo_di_prodotto", voglio isolare un valore da Plug&Play.
Il valore contenuto nel campo "tipo_di_prodotto" del mio catalogo è "Plug&Play". I valori sono quindi separati dal carattere "&".
- per recuperare solo "Plug" (1° valore della catena), inserisco: SPLIT($tipo_di_prodotto$,&,1)
- per recuperare solo "Play" (2° valore della catena), inserisco: SPLIT($tipo_di_prodotto$,&,2)
Usa il segno di quotazione quando usi il carattere pipe come separatore.
es: SPLIT($tipo_di_prodotto$,"|",1)
Sintassi:TRIPHTML($html_text_field)
Esempio: Voglio rimuovere i tag html dalla mia descrizione.
Inserisco: STRIPHTML($description$)
-
DECODEHTML: Decodifica i caratteri speciali dagli elementi HTML.
Sintassi: DECODEHTML($html_text_field)
Esempio: I marchi nel mio catalogo sono codificati in HTML (es: "Pull & Bear") e voglio decodificarli (es: "Pull & Bear").
Inserisco: DECODEHTML($brand$)
Sintassi: URLENCODE($text_field)
Esempio: Voglio aggiungere il titolo dei miei prodotti nel tracking dei miei prodotti URL.
Inserisco: $url$?URLENCODE($name$)
Questa funzione è utile se hai una categorizzazione breadcrumb, cioè se hai diversi livelli di categorie nella stessa riga.
Ex : Home > Moda > Scarpe > Scarpe Nike
La funzione ti permette quindi di selezionare un livello ed estrarlo per usarlo come categoria finale con il tuo canale in Lengow.
Sintassi : CATEGORYLEVEL(2)
Con questa sintassi otteniamo il secondo valore della mia categoria, "Moda" grazie alla funzione.
Altra sintassi : CATEGORYLEVEL(-1)
Qui recupero l'ultimo livello di categorizzazione, cioè "Scarpe Nike" grazie al valore "-1" chiamato nella funzione.
Altra sintassi : CATEGORYLEVEL(-2)
Permette di recuperare il penultimo livello, cioè "Scarpe".
Nota: Non c'è bisogno di "chiamare" la categoria del catalogo usando il simbolo $ perché Lengow recupera automaticamente i valori della categoria mappata al passaggio di mappatura degli attributi del prodotto iniziale.
2. Funzioni matematiche
Sintassi: ROUND(numero da arrotondare in su/giù, numero di cifre desiderate dopo la virgola)
Arrotonda il numero, al decimo, centesimo...di un numero decimale, tagliando al rango dichiarato poi:
- se il numero seguente è 5, 6, 7, 8 o 9, aumenti l'ultima cifra del numero tagliato di 1.
- se il numero seguente è 0, 1, 2, 3 o 4, mantieni il numero tagliato.
Per arrotondare a un numero intero, segna "0" come "numero di cifre desiderate dopo la virgola" o segna ROUND(numbertoround).
Esempio:
- Per arrotondare un prezzo a due cifre dopo la virgola: ROUND($field_price,2) > Se il mio prezzo è "14.1576" nel mio catalogo,t diventa "14.16".
Es: ROUND($price$,2)
- Per rimuovere i decimali dei valori di quantità: ROUND($field_quantity,0) o ROUND($field_quantity) > Se la mia quantità è "4.000" nel mio catalogo, diventa "4".
Es: ROUND($price$)
Sintassi: ROUNDUP(numero da arrotondare all'intero più vicino)
Esempio: Voglio arrotondare il mio prezzo all'intero più vicino.
Inserisco: ROUNDUP($price$)
Sintassi: ROUNDDOWN(numero da arrotondare all'intero inferiore)
Esempio: Voglio arrotondare il mio prezzo all'intero inferiore.
Inserisco: ROUNDDOWN($price$)
-
FORMAT_NUM: Visualizza un prezzo in un formato che puoi gestire fino alla cifra decimale di tua scelta
Sintassi : FORMAT_NUM($price$,cifra decimale desiderata,"separatore desiderato")
- Separatore decimale accettato: un punto o una virgola
Esempio : Voglio visualizzare un prezzo con due cifre decimali.
Inserisco: FORMAT_NUM($price$,2,",")
Puoi accoppiare questa funzione con le altre funzioni matematiche.
Per farlo, controlla il passaggio "Concatena diverse funzioni".
FORMAT_NUM ti permette la visualizzazione di questo "0".
- Dividi: CALC(numero1/numero2)
- Moltiplica: CALC(numero1*numero2)
- Addizione: CALC(numero1+numero2)
- Sottrazione: CALC(numero1-numero2)
"numero1" e "numero2" possono essere sostituiti da "$my_field"
Con l'ausilio di parentesi, può essere eseguito qualsiasi calcolo. La funzione esegue i calcoli in ordine di priorità.
Esempio: Voglio calcolare la percentuale di riduzione dei miei prodotti ridotti.
Inserisco: CALC((($price$-$price_promo$)*100))/$price$
Voglio aumentare il mio prezzo di vendita del 10%, arrotondarlo all'intero più vicino, e sottrarre 10 centesimi.
Inserisco: CALC(ROUNDUP($price$*1.1)-0.1)
Voglio ridurre il mio prezzo di vendita del 15% e aggiungere le mie spese di spedizione aumentate del 5%.
Inserisco: CALC(($price$*0.85)+($fdp$*1.05))
Sintassi: CURRENCYCONV(prezzo,iso_code)
Esempio: Voglio convertire un prezzo in GBP.
Inserisco: CURRENCYCONV($price$,GBP)
I tassi di conversione si basano sulla Banca Centrale Europea (BCE) e vengono aggiornati una volta al giorno.
3. Concatena diverse funzioni
I campi possono essere concatenati semplicemente chiamandoli separatamente (usando il segno del dollaro $), e può essere aggiunto anche del testo.
Esempio: $title$ $brand$ - In vendita ora!
Le funzioni possono anche essere concatenate.
Combina quante più funzioni desideri mentre giochi con il brckets!
Esempio: voglio aumentare il mio prezzo di vendita del 10% e arrotondare il risultato a due cifre dopo la virgola.
Inserisco: ROUND(CALC($prix_ttc$*1.1),2)
Esempio: voglio limitare la mia descrizione a 2.000 caratteri e scrivere il testo in maiuscolo.
Inserisco: UPPER(TRUNC($description$,2000)
Esempio: voglio aumentare il mio prezzo di vendita del 10% e convertirlo in euro.
Inserisco: CURRENCYCONV(CALC($price$*1.1),EUR)
Esempio: Il testo delle mie descrizioni è in lettere maiuscole. Voglio che la prima lettera di ogni frase sia una lettera maiuscola, mentre tutte le altre lettere saranno minuscole.
Inserisco: UPPERSENTENCE(LOWER($description$))
Esempio: Voglio arrotondare a due cifre dopo la virgola, la percentuale della promozione del prodotto, calcolata dal prezzo barrato e dal prezzo ridotto del mio catalogo.
Inserisco: ROUND(CALC((($full_price$-$prix_promo$)*100)/$full_price$),2)
In questo esempio "Full_price" è il campo che contiene il prezzo prima della promozione e "Prix_Promo" è il campo che contiene il prezzo ridotto (prezzo del prodotto durante la promozione).
Esempio: Voglio arrotondare verso il basso il prezzo più il 20% e aggiungere il decimale .99 per applicare un prezzo psicologico.
Inserisco: ROUNDDOWN(CALC($price$*1.20)).99
In questo esempio, "price" è il campo del catalogo che contiene il prezzo di vendita del prodotto.