Jump to content

Перебор в Javascript или как добавить несколько вариантов в корзину


Recommended Posts

Ткните носом, если подобное есть в симпле. Задача такова, варианты сделаны чекбоксами и нужно по нажатию кнопки "В корзину" добавить не один, а несколько вариантов сразу. Прошу не кричать, типа, зачем это и что дальше. Я просто упрощаю суть вопроса (все варианты от разных товаров). В общем на форме может быть выбрано несколько вариантов, как я понимаю, можно в ajax_cart.js

$('form.variants').live('submit', function(e) {
	e.preventDefault();
	button = $(this).find('input[type="submit"]');
	if($(this).find('input[name=variant]:checked').size()>0)
		variant = $(this).find('input[name=variant]:checked').val();
	if($(this).find('select[name=variant]').size()>0)
		variant = $(this).find('select').val();
	$.ajax({
		url: "ajax/cart.php",
		data: {variant: $(this).find('input[name=variant]:checked').val(),amount: $(this).find('input[name="amount"]').val()},
		dataType: 'json',
		success: function(data){
			$('#cart_informer').html(data);
			if(button.attr('data-result-text'))
				button.val(button.attr('data-result-text'));
		}
	});
	var o1 = $(this).offset();
	var o2 = $('#cart_informer').offset();
	var dx = o1.left - o2.left;
	var dy = o1.top - o2.top;
	var distance = Math.sqrt(dx * dx + dy * dy);
	$(this).closest('.product').find('.image img').effect("transfer", { to: $("#cart_informer"), className: "transfer_class" }, distance);	
	$('.transfer_class').html($(this).closest('.product').find('.image').html());
	$('.transfer_class').find('img').css('height', '100%');
	return false;
});

сделать некий цикл, который переберет все инпуты с именем variant и забросит их по очередно в крзину. Но из-за скудности ума в js, не знаю, как там перебрать инпуты формы. Или намекните, как можно сделать проще, если это можно.

Edited by koteyka
Link to post
Share on other sites

Вариант. Спасибо. А проще вариантов закинуть в корзину несколько товаров одним сабмитом, как я понял нет?

 

Вы, должно быть, не поняли. Вам дали ссылку на способ, который через ajax делает ОДИН сабмит с многими параметрами - в Вашем случае с многими ID вариантов.

Вы бы разобрались - и тогда станет понятно, что проще действительно некуда...

Link to post
Share on other sites

Вы, должно быть, не поняли. Вам дали ссылку на способ, который через

ajax делает ОДИН сабмит с многими параметрами - в Вашем случае с многими

ID вариантов.

Вы бы разобрались - и тогда станет понятно, что проще действительно некуда...

Да я понял. Я уже работал с серриализацией форм, просто не подумал о ней сразу - это раз, и думал, может есть еще варианты - это два.

Спасибо.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...