Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавление в корзину со страницы категорий


Recommended Posts

Доброго!

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

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

Я пока что очень плохо разбираюсь в JS, поэтому не знаю как правильно считать данные и переправить их контроллеру.

Для поля количества товаров моих скудных знаний хватило. Так работает и передает в корзину правильно:

function addToCart(product_id) {
   var qty = $('input[id=quantity_'+product_id+']').val();
   if(!qty){qty=1;}
   $.ajax({
	  url: 'index.php?route=checkout/cart/update',
	  type: 'post',
	  data: 'product_id=' + product_id + '&quantity=' + qty,
	  dataType: 'json',
	  success: function(json) {
		 $('.success, .warning, .attention, .information, .error').remove();
		
		 if (json['redirect']) {
			location = json['redirect'];
		 }
		
		 if (json['error']) {
			if (json['error']['warning']) {
			   $('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
			}
		 }  
		
		 $('#cart_total').html(json['total']);		
	  }
   });
}

Но вот как туда добавить еще и опции (они уже отображены рядом с товарами).

Я думал добавить еще одну переменную option(пока тренируюсь только на одном select):

var opt = $('select[id=select-'+product_id+']').val();
и передать ее контроллеру как и количество товара:

data: 'product_id=' + product_id + '&quantity=' + qty + '&option=' + opt,
Но в этом случае скрипт вообще не работает, вероятно, неправильно считываются данные из поля select.

На странице самого товара передача данных контроллеру идет целиком из всех полей на странице, но для страницы категорий так не пройдет, потому что будет много дублирующихся полей количества и опций.

Подскажите, пожалуйста, как можно реализовать передачу опций контроллеру. Или дайте ссылку на мануал какой-нибудь по JS, как правильно считать данные из поля и передать его - никак сам найти не могу.

Благодарю!

Надіслати
Поділитися на інших сайтах


Извини за вопрос, если ты реализуеш опции в категориях то зачем тогда страница товара, ведь все это добро потом будет выводиться везде, поиск, производители...

Надіслати
Поділитися на інших сайтах


Для вывода атрибутов, описания, видео.

У меня в магазине больше 2к уникальных наименований товаров, а к каждой есть опции еще.

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

Надіслати
Поділитися на інших сайтах


  • 1 year later...
  • 6 years later...
В 11.02.2012 в 07:35, Hangmany сказал:

Всем спасибо, проблема решена.

Подскажите как вы решили, тоже вот пытаюсь опции реализовать.. не добавляется товар с опциями из каталога

Надіслати
Поділитися на інших сайтах


  • 8 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.