Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript shopify上的金钱过滤器无法处理脚本_Javascript_Shopify - Fatal编程技术网

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过滤器,我太傻了哈哈。这非常有效!非常感谢。