我使用了相当简单的代码来遍历各种产品ID,然后通过一个简单的Ajax请求将它们添加到WooCommerce购物车中。但是,通常只有1种产品被添加到购物车。
我尝试在循环结束时设置超时,但是并没有做太多事情。任何指向正确方向的指针?
$(document).on("click", "#add_positions", function() {
$(".spotselector option:selected").each(function(){
var spot_id = $(this).val();
if(spot_id !== 'noaction'){
request = $.ajax({
url: "<?php echo get_site_url();?>/?add-to-cart="+spot_id+"&quantity=1",
type: "post",
});
}
});
});
答案 0 :(得分:0)
我会说这里的实现是错误的。当您使用POST请求时,参数应该在请求正文中传递,而不应作为URL中的查询字符串参数传递... 如果要在查询字符串中传递参数,则应使用GET而不是POST。