2016-10-28 77 views
0

當我創建任何類型的Shopify「購買按鈕」時,生成的HTML代碼不起作用。 Chrome開發人員工具控制檯告訴我:buy-button-storefront.js:2999cannot read property '1' of nullShopify購買按鈕錯誤:「無法讀取屬性'1'的空」

在Chrome調試器,我看到該函數formatMoney(amount, format)是帶一個format參數,它不與placeholderRegex工作:

Chrome debugger

任何幫助將非常感激。

回答

0

您必須使用JavaScript SDk來避免此問題。從購買按鈕> JavaScript SDk>生成代碼生成新的代碼片段。

我覺得那樣會解決。

0

我幾次看到這個問題,它的奇怪,它似乎只是彈出,我從來沒有真正到底。

有時重置錢格式不

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

我不能邀功的把戲,我發現它在GitHub上,而回

+0

我只是有這個問題,我再次列入{{ 'option_selection.js' | shopify_asset_url | script_tag}},這似乎解決了錯誤。 –

1

money_format設置不正確,Shopify的formatMoney ()正則表達式失敗。

檢查你的錢格式: console.log(Shopify.api.getMoneyFormat())

對於我來說,這是返回的$代替${{amount}} - 它看起來像你正在返回代替€{{amount}}

檢查我的劇本後,我設置正確的格式開頭 - 但我的JS文件有一個.liquid擴展 - 所以Shopify看到{{金額}}作爲一個變量,在客戶端顯示爲空白。您可以通過在液體文件中使用%raw%標籤來避免此行爲。

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