Shopify购买按钮错误:“无法读取属性'1'的空”

问题描述:

当我创建任何类型的Shopify“购买按钮”时,生成的HTML代码不起作用。 Chrome开发人员工具控制台告诉我:buy-button-storefront.js:2999cannot read property '1' of nullShopify购买按钮错误:“无法读取属性'1'的空”

在Chrome调试器,我看到该函数formatMoney(amount, format)是带一个format参数,它不与placeholderRegex工作:

Chrome debugger

任何帮助将非常感激。

您必须使用JavaScript SDk来避免此问题。从购买按钮> JavaScript SDk>生成代码生成新的代码片段。

我觉得那样会解决。

我几次看到这个问题,它的奇怪,它似乎只是弹出,我从来没有真正到底。

有时重置钱格式不

<script>Shopify.money_format = "{{ shop.money_format }}";</script> 

我不能邀功的把戏,我发现它在GitHub上,而回

+0

我只是有这个问题,我再次列入{{ 'option_selection.js' | shopify_asset_url | script_tag}},这似乎解决了错误。 –

money_format设置不正确,Shopify的formatMoney ()正则表达式失败。

检查你的钱格式: console.log(Shopify.api.getMoneyFormat())

对于我来说,这是返回的$代替${{amount}} - 它看起来像你正在返回代替€{{amount}}

检查我的剧本后,我设置正确的格式开头 - 但我的JS文件有一个.liquid扩展 - 所以Shopify看到{{金额}}作为一个变量,在客户端显示为空白。您可以通过在液体文件中使用%raw%标签来避免此行为。

{% raw %} var money_format = '${{amount}}'; {% endraw %}