Перейти к содержанию
Viniculo

Добавление нескольких товаров с опциями в корзину

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

Доброго времени суток! 

Имеется группа товаров:

 bso38n9BVec.jpg

 

 

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

 

Вот код добавления товаров в корзину: 

 

var cart_combo = {
	'add': function(product_id, quantity) {
		$.ajax({
			url: 'index.php?route=checkout/cart/add',
			type: 'post',
			data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1),
			dataType: 'json',
			beforeSend: function() {
				$('#cart > button').button('loading');
			},
			success: function(json) {

				$('#cart > button').button('reset');
				
				$("#combo-notification .modal-footer").hide();
				$("#combo-notification").modal('show');

				if (json['redirect']) {
					$('#content').parent().before('<div class="alert alert-warning"><i class="fa fa-warning"></i> ' + json['warning'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');
					/*$("#combo-notification .modal-body p").append('<div class="alert alert-warning"><i class="fa fa-warning"></i> ' + json['warning'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');*/
				}

				if (json['success']) {
					$('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');
					/*$("#combo-notification .modal-body p").append('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');*/

					setTimeout(function () {
						$('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
					}, 100);

					$('html, body').animate({ scrollTop: 0 }, 'slow');

					$('#cart > ul').load('index.php?route=common/cart/info ul li');
				}
			}
		});
	}
}

 

Выручайте в Javascript я не силен

Поделиться сообщением


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

Вот есть пример для расширения combo bundle

http://demo.fanha99.com/combo-opencart/index.php?route=product/combo&combo_id=2

Посмотрите исходный код страницы, джаваскрипт для отправки сходен с вашим случаем.

 

 

Собственно, вот как они отправляют данные - передают все существующие поля в блоке с классом .product-info

data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.