當我創建任何類型的Shopify「購買按鈕」時,生成的HTML代碼不起作用。 Chrome開發人員工具控制檯告訴我:buy-button-storefront.js:2999
:cannot read property '1' of null
。Shopify購買按鈕錯誤:「無法讀取屬性'1'的空」
在Chrome調試器,我看到該函數formatMoney(amount, format)
是帶一個format
參數,它不與placeholderRegex
工作:
任何幫助將非常感激。
當我創建任何類型的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}},這似乎解決了錯誤。 –