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


Изменение Вида Модификации


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

#1 vadim777

vadim777

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

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

Отправлено 26 Июль 2014 - 23:18

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

#2 Ирина345

Ирина345

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

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

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

 vadim777 (26 Июль 2014 - 23:18) писал:

здравствуйте. подскажите, можно ли поменять вид выбора модификации с обычного 1.png, на такой 2.png
Здравствуйте,почитайте информацию по данной ссылке.
http://forum.storela...ра-модификации/

#3 vadim777

vadim777

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

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

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

 Ирина345 (27 Июль 2014 - 13:18) писал:

Здравствуйте,почитайте информацию по данной ссылке.
http://forum.storela...ра-модификации/
спасибо. получилось так Снимок экрана 2014-07-27 в 14.36.33.png
как сделать их в строку теперь?

#4 Ирина345

Ирина345

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

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

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

 vadim777 (27 Июль 2014 - 13:36) писал:

спасибо. получилось так Снимок экрана 2014-07-27 в 14.36.33.png
как сделать их в строку теперь?
В шаблоне Товар найдите
  <input type="radio" name="form[properties][]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />   {goods_modifications_properties.values.NAME} <br /> 

замените на

 <div style="float:left;"> <input type="radio" name="form[properties][]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />   {goods_modifications_properties.values.NAME} <br /> </div>


#5 vadim777

vadim777

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

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

Отправлено 27 Июль 2014 - 14:35

 Ирина345 (27 Июль 2014 - 13:48) писал:

В шаблоне Товар найдите
 <input type="radio" name="form[properties][]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} /> {goods_modifications_properties.values.NAME} <br /> 

замените на

 <div style="float:left;"> <input type="radio" name="form[properties][]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} /> {goods_modifications_properties.values.NAME} <br /> </div>
получилось, но теперь серьезная проблема:
напримере вот этого товара http://calvinstore.r...n-Klein-Steel-6
размера L нет в наличии, а он добавляет в корзину, но кладет L, почему так, а не показывает что нет в наличии?

#6 Сake

Сake

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

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

Отправлено 29 Июль 2014 - 03:22

Попробуйте обновить кэш в вашем браузере, так как при изменении модификации на L, статус наличия меняется на "Товара нет в наличии" и добавить такой товар в корзину не получается.

#7 vadim777

vadim777

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

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

Отправлено 30 Июль 2014 - 21:20

 Сake (29 Июль 2014 - 03:22) писал:

Попробуйте обновить кэш в вашем браузере, так как при изменении модификации на L, статус наличия меняется на "Товара нет в наличии" и добавить такой товар в корзину не получается.

очистил кэш, все равно не пишет что нет в наличииСнимок экрана 2014-07-30 в 22.19.18.png
очень нужно это поправить.

#8 Vaccina

Vaccina

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

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

Отправлено 31 Июль 2014 - 05:57

В main.js найдите:
return reset_arr.sort(function(a,B){return a - b}).join('_');
замените на:
return reset_arr.sort(function(a,z){return a - z}).join('_');
далее найдите:
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
	goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'),
замените на:
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
	goodsDataProperties = $('form.goodsDataForm input[name="form[properties][]"]'),

далее найдите:

// Проходим по всем значениям текущего свойства модификации товара
		$(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,B){return a - b}).join('_');
		  // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
		  if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
		   $(this).attr('disabled', true);
		  // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
		  } else {
			$(this).attr('disabled', false);
		  }
		});
замените на:
// Проходим по всем значениям текущего свойства модификации товара
		// $(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,z){return a - z}).join('_');
		  // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
		  if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
		   $(this).attr('disabled', true);
		  // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
		  } else {
			$(this).attr('disabled', false);
		  }
	  //   });


#9 vadim777

vadim777

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

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

Отправлено 31 Июль 2014 - 11:01

 Vaccina (31 Июль 2014 - 05:57) писал:

В main.js найдите:
return reset_arr.sort(function(a,B){return a - b}).join('_');
замените на:
return reset_arr.sort(function(a,z){return a - z}).join('_');
далее найдите:
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'),
замените на:
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
goodsDataProperties = $('form.goodsDataForm input[name="form[properties][]"]'),

далее найдите:

// Проходим по всем значениям текущего свойства модификации товара
	 $(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,B){return a - b}).join('_');
		 // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
		 if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
		 $(this).attr('disabled', true);
		 // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
		 } else {
		 $(this).attr('disabled', false);
		 }
	 });
замените на:
// Проходим по всем значениям текущего свойства модификации товара
// $(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,z){return a - z}).join('_');
		 // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
		 if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
		 $(this).attr('disabled', true);
		 // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
		 } else {
		 $(this).attr('disabled', false);
		 }
	 // });
не помогло, все как и прежде, пишет что товар есть в наличии, а при добавлении добавляет размер М.

#10 Сake

Сake

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

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

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

Пожалуйста, сообщите какие изменения вы проделали в последнюю очередь? Вы частично отменили изменения? При первой проверке у вас список модификаций был выполнен в виде выпадающего списка (select). В результате чего описываемая вами проблема обнаружена не была. После повторного вашего сообщения о проблеме - было обнаружено что у вас список модификаций уже реализован в виде радио кнопок (radio) и проблема действительно присутствовала, рекомендации по исправлению вам были даны модератором выше. На данный же момент у вас вновь список модификаций выполнен в виде выпадающего списка. Пожалуйста, оставьте выполненные вами ранее изменения не откатывая их обратно. В противном случае мы не сможем понять причину возникшей проблемы.

calvinstore-ru-2014-08-01-04-26-28.png

#11 vadim777

vadim777

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

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

Отправлено 03 Август 2014 - 13:58

 Сake (01 Август 2014 - 00:28) писал:

Пожалуйста, сообщите какие изменения вы проделали в последнюю очередь? Вы частично отменили изменения? При первой проверке у вас список модификаций был выполнен в виде выпадающего списка (select). В результате чего описываемая вами проблема обнаружена не была. После повторного вашего сообщения о проблеме - было обнаружено что у вас список модификаций уже реализован в виде радио кнопок (radio) и проблема действительно присутствовала, рекомендации по исправлению вам были даны модератором выше. На данный же момент у вас вновь список модификаций выполнен в виде выпадающего списка. Пожалуйста, оставьте выполненные вами ранее изменения не откатывая их обратно. В противном случае мы не сможем понять причину возникшей проблемы.

calvinstore-ru-2014-08-01-04-26-28.png

сделал измения, вот посмотрите на примере товара, размера xl нет в наличии, но при нажатии на кнопку этого не пишет
http://calvinstore.r...-Calvin-Klein-2

#12 Сake

Сake

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

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

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

Как я понимаю вы вновь откатили изменения? На данный момент страница товара выглядит так

screenshot-calvinstore2014-08-05 04-27-35.png

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




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

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