我通过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,则200
函数会得到wp_send_json_success()
的回复。
这是debug.log
尾巴。正如您所看到的那样,它记录了消息Successfully added to cart
的10个计数,因此这意味着10个项目已成功添加到购物车而没有任何错误例外,但它没有达到wp_send_json_success()
<的执行/ p>
这可能是什么问题?
以下是我的一些设置和其他信息。
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
答案 0 :(得分:0)
将Woocommerce插件更新到最新版本(v3.3.3)后,此问题不再发生。