WooCommerce:无法读取null checkout.min.js的属性'reload'?

med*_*iev 5 javascript wordpress woocommerce woothemes

使用WooPress - 8theme WordPress主题运行Wordpress 4.1.5和WooCommerce 2.3.8.在结帐页面上,当我点击"下订单"时,它停止并在控制台中得到:

Uncaught TypeError: Cannot read property 'reload' of null来自checkout.min.js.我用非缩小版替换它,并从这里扣除它:

            $.ajax({
                type:       'POST',
                url:        wc_checkout_params.checkout_url,
                data:       $form.serialize(),
                success:    function( code ) {
Run Code Online (Sandbox Code Playgroud)

结果code是null.要求的行动是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插件失败/抛出异常,除了代码没有以某种方式提取它.

med*_*iev 3

结果是这样的: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以检测是否有任何实际响应。