2015-05-10 18 views
3

使用WooPress - 8theme WordPress主題運行Wordpress 4.1.5和WooCommerce 2.3.8。在結帳頁面上,當我點擊「下訂單」時,它會停止並在控制檯中獲得:WooCommerce:無法讀取null checkout.min.js的屬性「重新加載」?

Uncaught TypeError: Cannot read property 'reload' of null from checkout.min.js。我有一個非縮小的版本替換它,並扣除它來自這裏:

  $.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)並使用測試模式+沙箱登錄。

更新#1:通過禁用電子郵件通知http://www.tech.theplayhub.com/woocommerce_js_issue_on_checkout/

:嘗試此修復程序。沒有運氣。

更新#2:嘗試此修復程序: https://github.com/woothemes/woocommerce/issues/5332

在這種情況下,用戶有一個罪魁禍首FB插件,不得不將其禁用。

我已經安裝了唯一的插件:

  • RevolutionSlider 4.6.5
  • WC Authorize.Net AIM 1.2.1
  • WooCommerce 2.3.8
  • WPBakery可視化編輯器4.4.3

更新#3:將WooCommerce 2.3.8降級到2.3.0因爲主題我是使用(8theme/woopress)有woocommerce 2.3.0文件。一樣。還嘗試將主題改爲裸露(十二十四等)主題。一樣。

我懷疑這可能是AuthorizeNet AIM插件失敗/拋出異常,除非代碼沒有以某種方式撿起它。

回答

2

原來是這樣的:cURL requires CURLOPT_SSL_VERIFYPEER=FALSE

基本上,我使用了使用過時cert.pem文件的插件。

模塊中的問題:http://codecanyon.net/item/authorizenet-aim-payment-module-for-woocommerce/1991981

文件中的問題:可溼性粉劑內容/插件/ WC-授權瞄準/包括/ LIB/SSL/cert.pem。

雖然有爭議的是plugins/woocommerce/assets/js/frontend/checkout.min.js的錯誤處理可以更好地改進,以檢測是否有任何實際的響應。

+0

非常完整的問題和答案。你有沒有試過wootheme的授權版本? – helgatheviking

+0

哈我看到了,但不幸的是它超出了我的預算。 –