首页 > 解决方案 > 通过 jQuery EACH 循环添加多个 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",
            });
        }
    });

});

标签: jquerywordpresswoocommerce

解决方案


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


推荐阅读