![](/img/trans.png)
[英]Paypal checkout.js - Cannot read property 'querySelector' of null
[英]WooCommerce: Cannot read property 'reload' of null checkout.min.js?
使用WooPress - 8theme WordPress主題運行Wordpress 4.1.5和WooCommerce 2.3.8。 在結帳頁面上,當我點擊“下訂單”時,它停止並在控制台中得到:
Uncaught TypeError: Cannot read property 'reload' of null
從checkout.min.js Uncaught TypeError: Cannot read property 'reload' of null
。 我用非縮小版替換它,並從這里扣除它:
$.ajax({
type: 'POST',
url: wc_checkout_params.checkout_url,
data: $form.serialize(),
success: function( code ) {
結果證明code
為空。 請求的操作是wp-admin/admin-ajax.php?action=woocommerce_checkout
。 為什么這是空的?
注意:對於支付供應商,我使用AuthorizeNetAIM插件(來自codecanyon)並使用測試模式+ sandbox登錄。
更新#1 :嘗試此修復程序: http : //www.tech.theplayhub.com/woocommerce_js_issue_on_checkout/
通過禁用電子郵件通知。 沒運氣。
更新#2 :嘗試此修復: https : //github.com/woothemes/woocommerce/issues/5332
在這種情況下,用戶有一個罪魁禍首FB插件,不得不禁用它。
我安裝的唯一插件:
更新#3:將 WooCommerce 2.3.8降級到2.3.0因為我正在使用的主題(8theme / woopress)有woocommerce 2.3.0文件。 一樣。 還嘗試將主題更改為裸(TwelveFourteen etc)主題。 一樣。
我懷疑這可能是AuthorizeNet AIM插件失敗/拋出異常,除了代碼沒有以某種方式提取它。
原來是這樣的: cURL需要CURLOPT_SSL_VERIFYPEER = FALSE )
基本上,我使用的插件使用的是過時的cert.pem文件。
有問題的模塊: http : //codecanyon.net/item/authorizenet-aim-payment-module-for-woocommerce/1991981
有問題的文件:wp-content / plugins / wc-authorize-aim / includes / lib / ssl / cert.pem。
雖然可以說plugins/woocommerce/assets/js/frontend/checkout.min.js
的錯誤處理可以更好地改進,以檢測是否有任何實際響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.