$(function(){
// класс add_related_button устанавливается только если недоступен основной товар.
// в этом случае добавляются только сопутствующие товары.
 $(".add_related_button").click(function(e){
   e.preventDefault();
   AddRelatedProducts();
 });
});

function AddRelatedProducts(){
        var related_products = [];
        $("#related_products input[name='variant_id']").each(function(i){
          related_products.push($(this).val());
        });
        AddRelatedProduct(related_products);
}

function AddRelatedProduct(related_products){
            if (related_products.length==0) return;
            var fields = "variant_id="+related_products.shift();
            var action = $("#cart_url").val().split("?");
            var url    = action[0] + ".json";
            var lang   = action[1] ? "?"+action[1] : "";
            var path   = url + lang;
            $.ajax({
                url:      path,
                type:     'post',
                data:     fields,
                dataType: 'json',
                success:  function(response){
                                $("#cart_items_count").html(response.items_count);
                                if (related_products.length==0) {
                                    show_preloader();
                                    set_preloaders_message('<div id="add_product_notification">комплектация добавлена</div>');
                                    window.setTimeout( "hide_preloader()", 2000);
                                } else {
                                  AddRelatedProduct(related_products);
                                }
                            },
                error:    hide_preloader
            });
        
}