通过jQuery EACH循环添加多个WooCommerce产品

时间:2019-07-25 14:31:28

标签: jquery wordpress woocommerce

我使用了相当简单的代码来遍历各种产品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",
            });
        }
    });

});

1 个答案:

答案 0 :(得分:0)

我会说这里的实现是错误的。当您使用POST请求时,参数应该在请求正文中传递,而不应作为URL中的查询字符串参数传递... 如果要在查询字符串中传递参数,则应使用GET而不是POST。