当我创建Shopify"购买按钮"任何类型,生成的HTML代码都不起作用。 Chrome开发者工具控制台告诉我:buy-button-storefront.js:2999
:cannot read property '1' of null
。
在Chrome调试器中,我看到使用formatMoney(amount, format)
参数调用函数format
,该参数不适用于placeholderRegex
:
非常感谢任何帮助。
答案 0 :(得分:1)
如果money_format
未正确设置,Shopify的formatMoney()正则表达式将失败。
检查您的资金格式:
console.log(Shopify.api.getMoneyFormat())
对我来说,这是$
而不是${{amount}}
- 看起来你的回复€
而不是€{{amount}}
检查我的脚本后,我 正确设置格式 - 但我的JS文件有一个.liquid扩展名 - 所以Shopify将{{amount}}视为一个变量,客户端空白。您可以使用液体文件中的%raw%
标记来避免此行为。
{% raw %}
var money_format = '${{amount}}';
{% endraw %}
答案 1 :(得分:0)
您必须使用JavaScript SDk来避免此问题。从Buy Button>生成新的代码片段JavaScript SDk>生成代码。
我认为它会被解决。
答案 2 :(得分:0)
我已经看过几次这个问题了,奇怪的是它似乎只是弹出来了,我从来没有真正深入到底。
有时重置货币格式可以解决问题
<script>Shopify.money_format = "{{ shop.money_format }}";</script>
我不能相信,我在github上发现了一段时间