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

时间:2017-12-13 09:43:39

标签: javascript php ajax wordpress woocommerce

我通过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调用并执行该函数。这是我得到的回应: enter image description here

但如果我将循环次数更改为9,则200函数会得到wp_send_json_success()的回复。

这是debug.log尾巴。正如您所看到的那样,它记录了消息Successfully added to cart的10个计数,因此这意味着10个项目已成功添加到购物车而没有任何错误例外,但它没有达到wp_send_json_success() <的执行/ p>

enter image description here

这可能是什么问题?

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

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日志的屏幕截图: enter image description here

plesk.conf

enter image description here

1 个答案:

答案 0 :(得分:0)

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