Перейти к содержанию
Официальный форум поддержки Simpla

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


Рекомендуемые сообщения

Ткните носом, если подобное есть в симпле. Задача такова, варианты сделаны чекбоксами и нужно по нажатию кнопки "В корзину" добавить не один, а несколько вариантов сразу. Прошу не кричать, типа, зачем это и что дальше. Я просто упрощаю суть вопроса (все варианты от разных товаров). В общем на форме может быть выбрано несколько вариантов, как я понимаю, можно в 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, не знаю, как там перебрать инпуты формы. Или намекните, как можно сделать проще, если это можно.

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

ID вариантов.

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

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

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...