如何将数字转换为 Klaviyo 中的逗号分隔值

Posted

技术标签:

【中文标题】如何将数字转换为 Klaviyo 中的逗号分隔值【英文标题】:How to convert numbers to be a comma separated value in Klaviyo 【发布时间】:2021-06-03 21:33:53 【问题描述】:

我有这些动态变量,它们有一个数字。

I.E) 1, 10, 350, 1200 or 12500, etc.

在 Klaviyo 上,如果超过 1000,我想将这些数字格式化为逗号分隔。

I.E) 
      1200 -> 1,200
     13499 -> 13,499
   1000000 -> 1,000,000

如果小于一千,则没有逗号

     5 -> 5 
     60 -> 60
     100 -> 100

我尝试在这里寻找 Klaviyo 过滤器 https://help.klaviyo.com/hc/en-us/articles/360058466052-Glossary-of-Variable-Filters 但没有专门用于将数字转换为逗号分隔的千位。

我似乎找不到合适的过滤器,而且我不确定如何编写自定义过滤器来做到这一点。

我们将如何在 Klaviyo 中做到这一点?

谢谢!

【问题讨论】:

【参考方案1】:

不确定 Klaviyo 是否打算这样做,但令人惊讶的是,在我的测试中它做到了!

正如您所指出的,Klaviyo 的模板引擎基于 Django 的模板系统 - 但 Klaviyo 可以确定启用(或禁用)哪些功能或安装自定义功能。其中一个过滤器库称为“django.contrib.humanize”,它将这些“人情味”添加到数据中。

为此,您首先要像这样加载库: % load humanize %

然后你可以像这样使用过滤器initcomma your_variable|intcomma

对此进行测试:

 1000000|intcomma 

产量: 1,000,000

试试看,如果有效,请告诉我们!

【讨论】:

感谢您对此进行调查!遗憾的是,我不再可以访问 Klaviyo,我使用的是基于 Typescript 和 JS 的代码仓库,而不是 Django,所以我不确定这是否兼容。希望这对某人有所帮助!

以上是关于如何将数字转换为 Klaviyo 中的逗号分隔值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用逗号将数字转换为千位分隔符? [复制]

如何将空格和逗号分隔的数字字符串转换为 int 列表? [复制]

正则表达式将数字转换为逗号分隔的数字,可选两位小数

如何将逗号分隔的字符串转换为 Python 中的列表?

如何将逗号分隔值转换为oracle中的行?

将小数分隔符从“,”(逗号)转换为“。” (点)例如“7,5”到“7.5”