¿Cómo acceder a la lista de funciones desde la interfaz? Al crear una regla u optimización o en la descripción emergente de un atributo > enlace "¿Necesita función?"
Nota: Los signos de dólar "$" siempre enmarcan un nombre de atributo. Siendo una entrada semi-automática, el segundo signo de dólar se añade automáticamente después del nombre del atributo en la función.
1. Funciones de texto
Sintaxis: UPPER($campo_de_texto)
Ejemplo: Quiero que todos los caracteres enviados al campo del canal "título" estén en mayúsculas.
Sintaxis: LOWER($campo_de_texto)
Ejemplo: Quiero que todos los caracteres enviados al campo del canal "título" estén en minúsculas.
-
UPPERWORD: Capitaliza la primera letra de una cadena de texto y cualquier otra letra en el texto que siga a cualquier carácter que no sea una letra
Sintaxis: UPPERWORD($campo_de_texto)
Ejemplo: Quiero que la primera letra de cada palabra sea una mayúscula, en el campo del canal "título".
Sintaxis: UPPERSENTENCE($campo_de_texto)
Ejemplo: Quiero que cada frase comience con una mayúscula, en el campo del canal "título".
Sintaxis: TRUNC($campo_de_texto, número de caracteres)
Ejemplo: Quiero limitar mi descripción a 2,000 caracteres.
Sintaxis: SMARTTRUNC($campo_de_texto, número de caracteres)
Ejemplo: Quiero limitar mi descripción a 2,000 caracteres sin cortar la última palabra.
-
TAIL: Recupera los últimos caracteres de una cadena de texto según el número de caracteres que especifiques
Sintaxis: TAIL($campo_de_texto, número de caracteres)
Esta función es útil para aislar los últimos caracteres de una cadena y usarlos como valor en mi catálogo.
Ejemplo: Quiero obtener los últimos 4 caracteres de mi tipo de producto.
Sintaxis : SPLIT($campo_de_texto, separador, número de campo)
Esta función es útil para aislar una parte del texto de una cadena empezando por la izquierda de la cadena para aislar esta parte de texto y usarla como valor en mi catálogo.
Ejemplo : Quiero aislar el valor Plug&Play en el campo "tipo_de_producto".
-
$campo_de_texto = Plug&Play, SPLIT($campo_de_texto, &, 1) => Plug
-
$campo_de_texto = Plug&Play, SPLIT($campo_de_texto, &, 2) => Play
Utiliza comillas cuando uses el carácter de tubería como separador.
ej: SPLIT($shortTitles$,"|",1)
Sintaxis: STRIPHTML($campo_de_texto_html)
Ejemplo: Quiero eliminar las etiquetas html de mi descripción.
-
Sintaxis: URLENCODE($campo_de_texto)
Ejemplo: Quiero agregar el título de mis productos en el seguimiento de mis productos URL.
Esta función es útil si tienes una categorización de breadcrumb, es decir, si tienes varios niveles de categorías en la misma línea.
Ej : Inicio > Moda > Zapatos > Zapatos Nike
La función te permite seleccionar un nivel y extraerlo para usarlo como una categoría final con tu canal en Lengow.
Sintaxis : CATEGORYLEVEL(2)
Con esta sintaxis obtenemos el segundo valor de mi categoría, "Moda" gracias a la función.
Otra sintaxis : CATEGORYLEVEL(-1)
Aquí recupero el último nivel de categorización, es decir, "Zapatos Nike" gracias al valor "-1" llamado en la función.
Otra sintaxis : CATEGORYLEVEL(-2)
Me permite recuperar el penúltimo nivel, es decir, "Zapatos".
Nota: No es necesario "llamar" a la categoría del catálogo usando el símbolo $ porque Lengow recupera automáticamente los valores del mapa de categorías mapeado durante el paso de mapeo de Lengow.
2. Funciones matemáticas
Sintaxis: ROUND(número a redondear hacia arriba/abajo, número de cifras deseadas después del punto decimal)
Redondea el número, al décimo, centésimo...de un número decimal, cortando hasta el rango indicado y luego:
- si el siguiente número es 5, 6, 7, 8 o 9, aumentas la última cifra del número cortado en 1.
- si el siguiente número es 0, 1, 2, 3 o 4, mantienes el número cortado.
Para redondear a un número entero, marca "0" como "el número de cifras deseadas después del punto decimal" o marca ROUND(númeroaredondear).
Ejemplo:
- Para redondear un precio a dos cifras después del punto decimal: ROUND($campo_precio,2) > Si mi precio es "14.1576" en mi catálogo de productos, se convierte en "14.16".
- Para eliminar decimales de valores de cantidad: ROUND($campo_cantidad,0) o ROUND($campo_cantidad) > Si mi cantidad es "4.000" en mi catálogo de productos, se convierte en "4".
Sintaxis: ROUNDUP(número a redondear al número entero más cercano)
Ejemplo: Quiero redondear mi precio al número entero más cercano:
Sintaxis: ROUNDDOWN(número a redondear hacia abajo al número entero más cercano)
Ejemplo: Quiero redondear mi precio hacia abajo al número entero más cercano:
-
FORMAT_NUM: Muestra un precio en un formato que puedes gestionar hasta el dígito decimal de tu elección
Sintaxis : FORMAT_NUM($price$,dígito decimal deseado,"separador deseado")
- Separador decimal aceptado: un punto o una coma
Ejemplo : Quiero mostrar un precio con dos dígitos decimales
Puedes acoplar esta función con las otras funciones matemáticas.
Para hacerlo, verifica el paso "Concatenar varias funciones".
La función "ROUND" redondea un precio permitiéndote elegir la precisión, pero no te permite mantener el "0" para tener un número fijo de dígitos después del separador decimal.
FORMAT_NUM te permite la visualización de este "0".- Dividir: CALC(número1/número2)
- Multiplicar: CALC(número1*número2)
- Sumar: CALC(número1+número2)
- Restar: CALC(número1-número2)
"número1" y "número2" pueden ser reemplazados por "$my_field"
Con la ayuda de paréntesis, se puede realizar cualquier cálculo. La función realiza los cálculos en orden de prioridad.
Ejemplo: Quiero calcular el porcentaje de reducción de mis productos reducidos.
Quiero aumentar mi precio de venta en un 10%, redondearlo al número entero más cercano, y restar 10 centavos.
Quiero reducir mi precio de venta en un 15% y añadir mis costos de envío aumentados en un 5%.
Sintaxis: CURRENCYCONV(precio,iso_code)
Ejemplo: Quiero convertir un precio en GBP.
Las tasas de conversión se basan en el Banco Central Europeo (BCE) y se actualizan una vez al día.
3. Concatenar varias funciones
¡Combina tantas funciones como quieras jugando con los paréntesis!
Ejemplo: Quiero aumentar mi precio de venta en un 10% y redondear el resultado a dos cifras después del punto decimal
Ejemplo: Quiero limitar mi descripción a 2,000 caracteres y escribir el texto en mayúsculas.
Ejemplo: Quiero aumentar mi precio de venta en un 10% y convertirlo en euros.
Ejemplo: El texto de mis descripciones está en letras mayúsculas. Quiero que la primera letra de cada frase sea una letra mayúscula, mientras que todas las demás letras serán minúsculas.
Ejemplo: Quiero redondear a dos dígitos después de la coma, el porcentaje del prodct promoción, calculado a partir del precio tachado y el precio reducido de mi catálogo.
En este ejemplo "Full_price" es el campo que contiene el precio antes de la promoción y "Prix_Promo" es el campo que contiene el precio reducido (precio del producto durante la promoción).
Ejemplo: Quiero redondear el precio más el 20% y agregar el decimal .99 para aplicar un precio psicológico.
En este ejemplo, "price" es el campo del catálogo de productos que contiene el precio de venta del producto.