Liquid:将逗号分隔的货币格式转换为无货币符号的点分隔格式
Liquid 价格格式转换解决方案
你可以通过组合Liquid内置的字符串处理过滤器实现需求,无需修改店铺全局配置,可直接使用的代码如下:
<!-- 此处raw_price替换为你实际调用的价格变量即可,比如product.price、variant.price等 --> {{ raw_price | strip | remove: '€' | replace: ',', '.' | strip }}
处理逻辑说明
- 先用
strip过滤器清除价格字符串首尾的多余空白字符 - 用
remove过滤器过滤掉不需要的货币符号,示例中删除的是€,如果存在其他需要剔除的字符可以叠加多个remove过滤器处理 - 用
replace过滤器把小数位分隔符从逗号替换为点 - 最后再执行一次
strip,清除删除货币符号后残留的空白
以你给出的示例6,99 €为例,经过上述过滤器处理后输出结果就是6.99,完全符合要求。
内容的提问来源于stack exchange,提问作者scenatic
相关产品推荐
相关产品推荐

