【问题标题】:Liquid: Converting comma separated currency to dot separatedLiquid:将逗号分隔的货币转换为点分隔
【发布时间】:2021-07-26 16:33:11
【问题描述】:

默认情况下,我商店中的价格小数位数以逗号分隔(例如 6,99 欧元)。 现在我需要将它们转换为不带货币图标的点分隔版本(例如 6.99)。

有谁知道如何用液体过滤器做到这一点?我被困住了!我不想更改商店中的基本格式设置。

谢谢!

【问题讨论】:

  • 我认为没有办法使用货币过滤器本身来更改 Liquid 输出中的货币格式。 Javascript 对你来说是一个可行的选择吗?

标签: formatting shopify liquid


【解决方案1】:

这样的事情应该可以解决问题:

{{ 145 | money_without_currency | replace:',','.' }}

https://shopify.dev/api/liquid/filters/money-filters

【讨论】:

  • 您是否使用大于 100000 的值对此进行了测试,以确保货币过滤器没有打印千位分隔符?如果是这样,如果任何商品超过 1000 个货币单位,这可能会导致意外问题(欧元可能不是问题,但对于任何出售昂贵商品或以较低价值货币出售的人来说可能是个问题)
  • 更安全一点的方法是:{{ 145 | money_without_currency | replace:',','x' | replace:'.',',' | replace:'x','.' }}
猜你喜欢
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 2023-03-28
  • 2012-08-18
  • 1970-01-01
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多