Shopify购买按钮错误:“无法读取属性'1'的空”
问题描述:
当我创建任何类型的Shopify“购买按钮”时,生成的HTML代码不起作用。 Chrome开发人员工具控制台告诉我:buy-button-storefront.js:2999
:cannot read property '1' of null
。Shopify购买按钮错误:“无法读取属性'1'的空”
在Chrome调试器,我看到该函数formatMoney(amount, format)
是带一个format
参数,它不与placeholderRegex
工作:
任何帮助将非常感激。
答
您必须使用JavaScript SDk来避免此问题。从购买按钮> JavaScript SDk>生成代码生成新的代码片段。
我觉得那样会解决。
答
我几次看到这个问题,它的奇怪,它似乎只是弹出,我从来没有真正到底。
有时重置钱格式不
<script>Shopify.money_format = "{{ shop.money_format }}";</script>
我不能邀功的把戏,我发现它在GitHub上,而回
答
当money_format
设置不正确,Shopify的formatMoney ()正则表达式失败。
检查你的钱格式: console.log(Shopify.api.getMoneyFormat())
对于我来说,这是返回的$
代替${{amount}}
- 它看起来像你正在返回€
代替€{{amount}}
检查我的剧本后,我为设置正确的格式开头 - 但我的JS文件有一个.liquid扩展 - 所以Shopify看到{{金额}}作为一个变量,在客户端显示为空白。您可以通过在液体文件中使用%raw%
标签来避免此行为。
{% raw %} var money_format = '${{amount}}'; {% endraw %}
我只是有这个问题,我再次列入{{ 'option_selection.js' | shopify_asset_url | script_tag}},这似乎解决了错误。 –