簡體   English   中英

WooCommerce:無法讀取null checkout.min.js的屬性'reload'?

[英]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插件,不得不禁用它。

我安裝的唯一插件:

  • RevolutionSlider 4.6.5
  • WC Authorize.Net AIM 1.2.1
  • WooCommerce 2.3.8
  • WPBakery Visual Composer 4.4.3

更新#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM