Перейти к содержимому


В Корзину Кладется Не Та Модификация


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 21

#1 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 19 Июль 2013 - 15:53

Добрый день.

Товаримеет 2 размера (62 и 74) и у каждого размера по 2 цвета (белый и розовый).
Если выбрать 74-й размер и цвет розовый и нажать "Положить в корзину", то в корзине почему-то оказывается 62-й размер с белым цветом.
Пробовали в IE, хроме и яндексе.

Помогите!!!

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 20 Июль 2013 - 03:57

Найдите в вашем файле main.js

slug = checkProperties.sort(function(a,B){return a - b}).join('_');

и замените на

slug = checkProperties.sort(function(a,c){return a - c}).join('_');


#3 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 25 Июль 2013 - 12:18

Сделал, к сожалению ничего не изменилось =(

#4 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 26 Июль 2013 - 00:09

У вас по какой-то причине вставилась не верная строка. Вместо строки

slug = checkProperties.sort(function(a,c){return a - c}).join('_');

у вас

slug = checkProperties.sort(function(a,C){return a - c}).join('_');

т.е большая буква C а должна быть маленькая c Замените строку, или букву.

#5 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 26 Июль 2013 - 08:51

Заработало, спасибо!

#6 Гость

Гость

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 109 сообщений

Отправлено 27 Июль 2013 - 08:28

У меня при выборе цвета так происходит
});
  // Функция собирает свойства в строку, для определения модификации товара
  function getSlugFromGoodsDataFormModificationsProperties(obj) {
		var properties = new Array();
		$(obj).each(function(i){
		  properties[i] = parseInt($(this).val());
		});
		return properties.sort(function(a,C){return a - c}).join('_');
  }


  var
		// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
		goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'),
  
		// Запоминаем блоки с информацией по модификациям, для ускорения работы
		goodsDataModifications = $('div.goodsDataMainModificationsList');


  // Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
  function updateVisibility (y) {
		// Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
		goodsDataProperties.each(function(j){
		  // Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
		  if( j != y ) {
				// Проходим по всем значениям текущего свойства модификации товара
				$(this).find('option').each(function(){
				  // Записываем временный массив свойств, которые будем использовать для проверки существования модификации
				  var checkProperties = new Array();
				  $(goodsDataProperties).each(function(i){
						checkProperties[i] = parseInt($(this).val());
				  });
				  // Пытаемся найти модификацию соответствующую выбранным значениям свойств
				  checkProperties[j] = parseInt($(this).attr('value'));
				  // Собираем хэш определяющий модификацию по свойствам
				  slug = checkProperties.sort(function(a,C){return a - c}).join('_');
				  // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
				  if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
				   $(this).attr('disabled', true);
				  // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
				  } else {
						$(this).attr('disabled', false);
				  }
				});
		  }
		});


#7 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 27 Июль 2013 - 08:38

Просмотр сообщенияГость (27 Июль 2013 - 08:28) писал:

У меня при выборе цвета так происходит
});
// Функция собирает свойства в строку, для определения модификации товара
function getSlugFromGoodsDataFormModificationsProperties(obj) {
	 var properties = new Array();
	 $(obj).each(function(i){
		 properties[i] = parseInt($(this).val());
	 });
	 return properties.sort(function(a,C){return a - c}).join('_');
}


var
	 // Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
	 goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'),

	 // Запоминаем блоки с информацией по модификациям, для ускорения работы
	 goodsDataModifications = $('div.goodsDataMainModificationsList');


// Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
function updateVisibility (y) {
	 // Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
	 goodsDataProperties.each(function(j){
		 // Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
		 if( j != y ) {
			 // Проходим по всем значениям текущего свойства модификации товара
			 $(this).find('option').each(function(){
				 // Записываем временный массив свойств, которые будем использовать для проверки существования модификации
				 var checkProperties = new Array();
				 $(goodsDataProperties).each(function(i){
					 checkProperties[i] = parseInt($(this).val());
				 });
				 // Пытаемся найти модификацию соответствующую выбранным значениям свойств
				 checkProperties[j] = parseInt($(this).attr('value'));
				 // Собираем хэш определяющий модификацию по свойствам
				 slug = checkProperties.sort(function(a,C){return a - c}).join('_');
				 // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
				 if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
				 $(this).attr('disabled', true);
				 // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
				 } else {
					 $(this).attr('disabled', false);
				 }
			 });
		 }
	 });

Код:
return properties.sort(function(a,C){return a - c}).join('_');
замените на:
return properties.sort(function(a,c){return a - c}).join('_');


#8 Гость

Гость

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 109 сообщений

Отправлено 27 Июль 2013 - 08:52

Просмотр сообщенияmiyako (27 Июль 2013 - 08:38) писал:

Код:
return properties.sort(function(a,C){return a - c}).join('_');
замените на:
return properties.sort(function(a,c){return a - c}).join('_');
Я это конечно же сделал и ничего не произошло, кроме того, что сообщение об ошибке раньше выходило при заходе на страницу с товаром имеющим два свойства. Теперь появляется при выборе какого-то свойства. Выше написано что "с" должна быть маленькой.

#9 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 27 Июль 2013 - 10:23

Просмотр сообщенияГость (27 Июль 2013 - 08:52) писал:

Я это конечно же сделал и ничего не произошло, кроме того, что сообщение об ошибке раньше выходило при заходе на страницу с товаром имеющим два свойства. Теперь появляется при выборе какого-то свойства. Выше написано что "с" должна быть маленькой.

еще в одном месте нужно изменить C
slug = checkProperties.sort(function(a,C){return a - c}).join('_');


#10 Гость

Гость

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 109 сообщений

Отправлено 27 Июль 2013 - 10:42

Просмотр сообщенияmiyako (27 Июль 2013 - 10:23) писал:

еще в одном месте нужно изменить C
slug = checkProperties.sort(function(a,C){return a - c}).join('_');
Везде "c" маленькую поставил, но проблема не решилась
148 return properties.sort(function(a,c){return a - c}).join('_');
... 
176 slug = checkProperties.sort(function(a,c){return a - c}).join('_');


#11 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 27 Июль 2013 - 13:09

Просмотр сообщенияГость (27 Июль 2013 - 10:42) писал:

Везде "c" маленькую поставил, но проблема не решилась
148 return properties.sort(function(a,c){return a - c}).join('_');
...
176 slug = checkProperties.sort(function(a,c){return a - c}).join('_');

На каком товаре видна ошибка? Можете дать ссылку на товар?

#12 Гость

Гость

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 109 сообщений

Отправлено 27 Июль 2013 - 13:58

Просмотр сообщенияmiyako (27 Июль 2013 - 13:09) писал:

На каком товаре видна ошибка? Можете дать ссылку на товар?
на главной первый товар

#13 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 28 Июль 2013 - 07:31

Просмотр сообщенияГость (27 Июль 2013 - 13:58) писал:

на главной первый товар

Как я понимаю ошибка заключалась в том, что товар попадает в корзину с другими свойствами. Если так, то у Вас на сайте работает верно. Проверьте еще раз.

#14 Гость

Гость

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 109 сообщений

Отправлено 28 Июль 2013 - 09:04

Просмотр сообщенияmiyako (28 Июль 2013 - 07:31) писал:

Как я понимаю ошибка заключалась в том, что товар попадает в корзину с другими свойствами. Если так, то у Вас на сайте работает верно. Проверьте еще раз.
Почистил кэш, перезагрузил систему, все заработало

#15 ogonek7777

ogonek7777

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 29 Июль 2013 - 13:12

у меня тоже покупатели жалуются, а я вот проблему при тесте не нашла(((

#16 Elena-07

Elena-07

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 29 Август 2013 - 14:19

Добрый день! Буду очень признательна Вашему участию и помощи.
1.Тщательно изучила соответствующие темы форума, но, к сожалению, ни одно решение не избавило мой магазин от проблемы. Возможно, причина кроется в другом. Дело в том, что при наличии у товара нескольких цветов в корзину кладется неизменно один и тот же цвет. Например, сумка бежевая и шоколадная. Хочу купить шоколадную, но в корзине оказывается бежевая (((. Все описанные на разных ветках форума манипуляции с модификациями, описанием и свойствами, и даже блоками модификаций и изображений проделала. Но результат отрицателен.  Мой магазин: bezkoshelka.ru
2. Второй момент: если я правильно поняла, то связать модификацию и изображение модификации (в моем случае цвет сумки с ее изображением) невозможно на данной платформе? Или я ошибаюсь? чему была бы очень рада )

#17 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 30 Август 2013 - 02:16

1) У вас был изменен тип выбора модификаций на радио кнопки. По какой-то причине изменения были внесены не полностью, из-за этого и возникает подобная ошибка. Посмотрите внимательнее тему форума http://forum.storela...ации/#entry4198

Например в файле main.js найдите

reset_arr.sort(function(a,B){return a - b}).join('_');

и замените на

reset_arr.sort(function(a,d){return a - d}).join('_');

2) С прямым изображением (загружаемым к товару) - да, но вы можете к модификации добавить не только произвольный текст (описание модификации - задается в карточке товара), но и изображение - просто добавьте в качестве текста изображение в виде html кода (тег <img>).

#18 Elena-07

Elena-07

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 31 Август 2013 - 12:29

Все отлично! ПАЛУЧИЛОСЬ!!! Четыре месяца мучений закончились ). Только пожертвовала радиокнопками ).

#19 lenusik86

lenusik86

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 30 Август 2014 - 22:28

Всем доброго времени суток)

У меня проблема на проблеме:
1. при создании товара с несколькими свойствами (например размер 44, цвет коричневый шт.1 и размер 44, цвет красный шт.1) на странице заказа не изменяется количество товара после заказа, его все еще можно заказать...
думала, что это я криво занесла товар, но нет - родные товара шаблона выдают ту же ошибку....

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

3. в админке во вкладке "заказы" - не отображаются модификации выбранных товаров...

4. при изменении количества товара с 1шт на 0шт, на странице с товаром по какой-то причине присваивается "под заказ" всем модификациям товара...

все, что писали выше в данной теме - я сделала, ничего не поменялось....мне скоро открываться - а сайт не работает...помогите!!!


мой Аккаунт SL-305989

#20 MikDark

MikDark

    Активный участник

  • Модераторы
  • 6 468 сообщений

Отправлено 31 Август 2014 - 15:54

Просмотр сообщенияlenusik86 (30 Август 2014 - 22:28) писал:

Всем доброго времени суток)

У меня проблема на проблеме:
1. при создании товара с несколькими свойствами (например размер 44, цвет коричневый шт.1 и размер 44, цвет красный шт.1) на странице заказа не изменяется количество товара после заказа, его все еще можно заказать...
думала, что это я криво занесла товар, но нет - родные товара шаблона выдают ту же ошибку....

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

3. в админке во вкладке "заказы" - не отображаются модификации выбранных товаров...

4. при изменении количества товара с 1шт на 0шт, на странице с товаром по какой-то причине присваивается "под заказ" всем модификациям товара...

все, что писали выше в данной теме - я сделала, ничего не поменялось....мне скоро открываться - а сайт не работает...помогите!!!


мой Аккаунт SL-305989

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




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных