本文介绍了购物购买按钮错误:&qot;无法读取空&qot;的属性'1'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

如有任何帮助,我们将不胜感激。

推荐答案

如果money_format设置不正确,Shopify的format Money()regex将失败。

检查您的货币格式:console.log(Shopify.api.getMoneyFormat())

对我来说,这是返回$而不是${{amount}}-看起来您的返回是而不是€{{amount}}

检查我的脚本后,我一开始设置的格式是正确的-但我的JS文件具有.iquid扩展名-因此Shopify将{{mount}}视为变量,该变量在客户端呈现为空。您可以通过在液体文件中使用%raw%标记来避免此行为。

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

这篇关于购物购买按钮错误:&qot;无法读取空&qot;的属性'1'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-21 08:37