规则和优化的功能

如何从界面访问功能列表? 创建规则或优化或在属性的工具提示中 > "需要功能?" 链接

注意:美元符号 "$" 总是框定一个属性名称。作为半自动输入,函数中的属性名称后自动添加第二个美元符号。

1. 文本函数

  • UPPER: 将所有字符转换为大写

语法:UPPER($text_field)

示例:我希望所有发送到属性 "title" 的字符都是大写。
我输入:UPPER($name$)

  • LOWER: 将所有字符转换为小写

语法:LOWER($text_field)

示例:我希望所有发送到属性 "title" 的字符都是小写。
我输入:LOWER($name$)

function-lower2.png

  • UPPERWORD: 大写文本字符串中的第一个字母和任何其他字母,这些字母在除字母之外的任何字符后面

语法:UPPERWORD($text_field)

示例:我希望每个单词的第一个字母是大写,在属性 "title" 中。
我输入:UPPERWORD($name$)

function-upperword2.png

  • UPPERSENTENCE: 大写每个句子的第一个字母

语法:UPPERSENTENCE($text_field)

示例:我希望每个句子都以大写字母开始,在属性 "description" 中。
我输入:UPPERSENTENCE($description$)

function-uppersentence2.png

  • TRUNC: 限制字符数量

语法:TRUNC($text_field,字符数量)

示例:我想将我的描述限制为2,000个字符。
我输入:TRUNC($description$,2000)

function-trunc.png

  • SMARTTRUNC: 限制字符数量,不切断最后一个单词

语法:SMARTTRUNC($text_field,字符数量)

示例:我想将我的描述限制为2,000个字符,不切断最后一个单词。
我输入:SMARTTRUNC($description$,2000)

function-smarttrunc.png

  • TAIL: 根据您指定的字符数量,检索文本字符串的最后几个字符

语法:TAIL($text_field,字符数量)

此函数对于隔离字符串的最后几个字符并将它们作为我的目录中的值非常有用。

示例:我想获取我的产品类型的最后4个字符。
我输入:TAIL($product_type$,4)

function_TAIL.png

  • SPLIT : 将值内容围绕一个字符进行划分

语法:SPLIT($text_field,分隔符, 字段编号)

此函数对于从字符串的左侧开始隔离字符串文本的一部分以便将此部分文本作为我的目录中的值非常有用。

示例:在 "product_type" 属性中,我想从Plug&Play中隔离一个值。
我的目录中 "product_type" 字段的值是 "Plug&Play"。因此,值由字符 "&" 分隔。

  • 要检索仅 "Plug" (链的第1个值),我输入:SPLIT($product_type$,&,1)

SPLIT_1.png

  • 要检索仅 "Play" (链的第2个值),我输入:SPLIT($product_type$,&,2)

SPLIT_2.png

使用引号作为分隔符。
例如:SPLIT($product_type$,"|",1)

  • STRIPHTML: 删除HTML标签

语法:TRIPHTML($html_text_field)

示例:我想从我的描述中删除html标签。
我输入:STRIPHTML($description$)

striphtml.png

  • DECODEHTML:从HTML元素中解码特殊字符。

语法:DECODEHTML($html_text_field)

示例:我的目录中的品牌以HTML编码(例如:"Pull & Bear")我想解码它们(例如:"Pull & Bear")。
我输入:DECODEHTML($brand$)

decodehtml.png

  • URLENCODE:编码要在URL中发送的值

语法:URLENCODE($text_field)

示例:我想在我的URL产品的跟踪中添加我的产品的标题。
我输入:$url$?URLENCODE($name$)

function-urlencode2.png

  • CATEGORYLEVEL

如果你有一个面包屑分类,即你在同一行中有多个分类级别,这个函数就很有用。

例如:首页 > 时尚 > 鞋子 > Nike鞋子

然后该函数允许你选择一个级别并将其提取出来,以便在Lengow的频道中作为最终分类使用。

2020-03-03_15h33_30.png

语法 : CATEGORYLEVEL(2)

使用这种语法,我们可以得到我的分类的第二个值,"时尚" ,感谢这个函数。

其他语法 :CATEGORYLEVEL(-1)

在这里我检索最后一级的分类,即"Nike鞋子",感谢函数中调用的值"-1"。

其他语法 :CATEGORYLEVEL(-2)

允许我检索倒数第二级,即"S鞋子"

注意:无需使用$符号"调用"目录分类,因为Lengow会自动检索在初始产品属性映射步骤中映射的分类值。

2. 数学函数

  • ROUND:四舍五入一个数字并定义小数位数

语法:ROUND(要四舍五入的数字,小数点后期望的位数)

将数字四舍五入到最接近的十分位、百分位...小数,然后:

  • 如果后面的数字是5、6、7、8或9,你将截断数字的最后一位增加1。
  • 如果后面的数字是0、1、2、3或4,你保留截断的数字。

要四舍五入到整数,标记"0"为"小数点后期望的位数"或标记ROUND(numbertoround)。

示例:

  • 将价格四舍五入到小数点后两位:ROUND($field_price,2) > 如果我的目录中的价格是"14.1576",成为"14.16"。
    例如:ROUND($price$,2)

function-round.png

  • 删除数量值的小数:ROUND($field_quantity,0) 或 ROUND($field_quantity) > 如果我的目录中的数量是"4.000",它变成"4"。
    例如:ROUND($price$)

function-round-sansparametre.png

  • ROUNDUP:向上取整到最接近的整数

语法:ROUNDUP(要向上取整到最接近的整数的数字)

示例:我想把我的价格向上取整到最接近的整数。
我输入:ROUNDUP($price$)

function-roundup.png

  • ROUNDDOWN:向下取整到最接近的整数:

语法:ROUNDDOWN(要向下取整到最接近的整数的数字)

示例:我想把我的价格向下取整到最接近的整数。
我输入:ROUNDDOWN($price$)

function-rounddown.png

  • FORMAT_NUM:以您可以管理的格式显示价格,您可以选择小数位数

语法 FORMAT_NUM($price$,想要的小数位数,"想要的分隔符")

  • 接受的小数分隔符:点或逗号

示例:我想显示一个有两位小数的价格。
我输入:FORMAT_NUM($price$,2,",")

Fonction_Format_NUM.png

您可以将此函数与其他数学函数结合使用。

要这样做,请检查步骤"连接多个函数"。

函数"ROUND"通过允许您选择精度来四舍五入价格,但不允许您保留"0"以在小数分隔符后有固定数量的数字。
FORMAT_NUM允许您显示这个"0"。
  • CALC:执行计算

  • 除法:CALC(number1/number2)
  • 乘法:CALC(number1*number2)
  • 加法:CALC(number1+number2)
  • 减法:CALC(number1-number2)

"number1"和"number2"可以被"$my_field"替换

借助括号,可以执行任何计算。函数按优先级顺序执行计算。

示例:我想计算我的降价产品的降价百分比。
我输入:CALC((($price$-$price_promo$)*100))/$price$

function-calc1.png

我想把我的销售价格提高10%,向上取整到最接近的整数,并减去10分。
我输入:CALC(ROUNDUP($price$*1.1)-0.1)

function-calc4.png

我想把我的销售价格降低15%,并增加我增加了5%的运费。
我输入:CALC(($price$*0.85)+($fdp$*1.05))

function-calc3.png

  • CURRENCYCONV:将价格转换为另一种货币

语法:CURRENCYCONV(价格,iso_code)

示例:我想把价格转换为英镑。
我输入:CURRENCYCONV($price$,GBP)

function-currencyconv.png

汇率基于欧洲中央银行(ECB),每天更新一次。

3. 连接多个函数

结合你喜欢的多个函数,同时玩转括号!

示例:我想把我的销售价格提高10%,并把结果四舍五入到小数点后两位。
我输入:ROUND(CALC($prix_ttc$*1.1),2)

function-truncupper.png

示例:我想将我的销售价格提高10%,并将其转换为欧元。
我输入:CURRENCYCONV(CALC($price$*1.1),EUR)

function-currencyconvcalc.png

示例:我的描述文本是大写字母。我希望每个短语的第一个字母是大写字母,而所有其他字母都是小写字母。
我输入:UPPERSENTENCE(LOWER($description$))

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

示例:我想将产品促销的百分比(从划掉的价格和我目录中的降价计算)四舍五入到小数点后两位。
我输入:ROUND(CALC((($full_price$-$prix_promo$)*100)/$full_price$),2)

rule2.png

在此示例中,“Full_price”是包含促销前价格的字段,“Prix_Promo”是包含降价(促销期间的产品价格)的字段。

示例:我想将价格加20%后向下取整,并添加小数.99以应用心理价格。
我输入:ROUNDDOWN(CALC($price$*1.20)).99

2020-04-16_17h27_03.png

在此示例中,“price”是包含产品销售价格的目录字段。

本文已自动翻译。如有疑问,请参阅英文或法文原文。

此组别内的文章

访问我们的“Market Intelligence”解决方案帮助中心。
NetRivals & NetMonitor