Javascript shopify上的金钱过滤器无法处理脚本
嗨。所以出于某种原因,我试着减去不同的价格。它在工作,但金钱过滤器不工作Javascript shopify上的金钱过滤器无法处理脚本,javascript,shopify,Javascript,Shopify,嗨。所以出于某种原因,我试着减去不同的价格。它在工作,但金钱过滤器不工作 console.log ( {{ product.variants[0].price | minus: product.variants[1].price }} ); 80604 上面的数字就是我能得到的。向代码中添加| money filter不会返回任何结果。例如: console.log ( {{ product.variants[0].price | minus: product.variants[1].pr
console.log ( {{ product.variants[0].price | minus: product.variants[1].price }} );
80604
上面的数字就是我能得到的。向代码中添加| money filter不会返回任何结果。例如:
console.log ( {{ product.variants[0].price | minus: product.variants[1].price | money }} );
请问我能做些什么?谢谢 只需将
money
过滤器添加到该命令中,即可生成如下所示的渲染代码:
console.log( $806.04 )
这不是合法的Javascript,您可能会在控制台中看到与此行相关的错误
幸运的是,Shopify具有json
过滤器,它不仅仅适用于将液态对象转换为JavaScript对象表示法。通过此过滤器的任何液体变量都将转换为javascript合法形式。这意味着文本将用引号括起来,任何特殊字符都将正确转义,空白值将变为null
,等等。我强烈建议开发人员在需要将变量从Liquid传递到Javascript时始终使用json
过滤器
因此,要修复代码,只需使用:
console.log ( {{ product.variants[0].price | minus: product.variants[1].price | money | json }} );
我之前添加了| json过滤器,但删除了| money过滤器,我太傻了哈哈。这非常有效!非常感谢。