[英]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
将Woocommerce插件更新到最新版本(v3.3.3)之后,此问题不再发生。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.