繁体   English   中英

Woocommerce通过Ajax添加到购物车-502错误的网关响应

[英]Woocommerce add to cart via ajax - 502 Bad gateway response

我通过ajax将商品添加到购物车,如果总计达到10个商品,我得到的响应是502错误的网关服务器错误。 考虑我的示例代码:

    add_action('wp_ajax_nopriv_my_add_to_cart', 'my_add_to_cart');
    function my_add_to_cart() {
        for($i = 1; $i <= 10; $i++) {
            if( WC()->cart->add_to_cart(123, 1, null, null, ['some_unique_data']) ) {
                error_log('Successfully added to cart.');
            }
        }
        wp_send_json_success();
    }

我正在使用邮差通过ajax调用和执行功能。 这是我得到的答复: 在此处输入图片说明

但是,如果将循环计数更改为9,则wp_send_json_success()函数将得到200的响应。

这是debug.log尾部。 如您所见,已Successfully added to cart记录了10条消息,已Successfully added to cart因此这意味着10个项目已成功添加到购物车,没有任何错误异常,但未达到wp_send_json_success()的执行

在此处输入图片说明

这可能是什么问题?

这是我的一些设置和其他信息。

upload_max_filesize = 64M
post_max_size = 256M
max_execution_time = 600
max_input_time = 300
memory_limit = 1024M

nginx/1.11.10
PHP version: 5.4.16

Wordpress: 4.9.1
Woocommerce: 3.2.5

更新(2017-12-14)

这是Nginx日志的屏幕截图: 在此处输入图片说明

plesk.conf

在此处输入图片说明

将Woocommerce插件更新到最新版本(v3.3.3)之后,此问题不再发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM