首页 > 解决方案 > 如何将数字转换为 Klaviyo 中的逗号分隔值

问题描述

我有这些有数字的动态变量。

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

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

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

如果小于 1000,则没有逗号

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

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

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

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

谢谢!

标签: javascriptformattingnumber-formattingdata-conversioncomma

解决方案


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

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

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

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

使用以下方法进行测试:

{{ 1000000|intcomma }}

产量: 1,000,000

试试看,让我们知道它是否有效!


推荐阅读