Shopify购买按钮错误:"无法读取属性' 1' of null"

时间:2016-10-28 11:55:30

标签: shopify

当我创建Shopify"购买按钮"任何类型,生成的HTML代码都不起作用。 Chrome开发者工具控制台告诉我:buy-button-storefront.js:2999cannot read property '1' of null

在Chrome调试器中,我看到使用formatMoney(amount, format)参数调用函数format,该参数不适用于placeholderRegex

Chrome debugger

非常感谢任何帮助。

3 个答案:

答案 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上发现了一段时间