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


Имена И Значения Переменных


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

#21 Polina1044

Polina1044

    Новичок

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

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

Просмотр сообщенияMikDark (25 Июль 2014 - 08:39) писал:

Попробуйте использовать {goods.MIN_PRICE_NOW_ID}
С этим советом лучше - товар добавляется к сравнению, только это всегда товар, стоящий первым в списке.
Будем копать дальше:) Это уже что-то..

#22 Polina1044

Polina1044

    Новичок

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

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

Но значение input во всех div-ах товаров разное. Значит дело в javascript.
Если правильно понимаю, скрипт берет самое первый input с классом class="goodsDataMainModificationId", и его использует.

#23 Сake

Сake

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

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

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

Найдите в вашем шаблоне "Товары" следующий код

<input type='hidden' value='{goods.MAX_PRICE_NOW_ID}' class='goodsDataMainModificationId'/>
	{% IFNOT SETTINGS_COMPARE_DISABLE %}
						<a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{goods.NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
						<a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{goods.NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
					 {% ENDIF %}

и замените его на

{% IFNOT SETTINGS_COMPARE_DISABLE %}
<div class="goodsDataCompare">
  <input type='hidden' class='goodsDataMainModificationId' value='{goods.MIN_PRICE_NOW_ID}' />
  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
  <a class="goodsDataCompareButton add" {% IF goods.IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{goods.NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
  <a class="goodsDataCompareButton delete" {% IFNOT goods.IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{goods.NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
</div>
{% ENDIF %}

далее в файле main.js найдите код

// Кнопка добавления товара на сравнение сравнения товаров
$('.goodsDataCompareButton').click(function(){
	window.location.href = $(this).attr('rel') +
	($(this).attr('rel').indexOf( '\?' ) > -1 ? '&' : '?') +
	'id='+
	$('.goodsDataMainModificationId').val()+
	'&from='+
	$('input[name="form[goods_from]"]').val();
	return false;
});

и замените его на

// Кнопка добавления товара на сравнение сравнения товаров
$('.goodsDataCompareButton').click(function(){
	var href = $(this).attr('rel') + ($(this).attr('rel').indexOf( '\?' ) > -1 ? '&' : '?');
	if ($('.goodsDataMainModificationId').size() > 1) {
	  var compare = $(this).closest('.goodsDataCompare');
	  href += 'id=' + compare.find('.goodsDataMainModificationId').val()
			+ '&from=' + compare.find('input[name="form[goods_from]"]').val();
	} else {
	  href += 'id=' + $('.goodsDataMainModificationId').val()
			+ '&from=' + $('input[name="form[goods_from]"]').val();
	}
	window.location.href = href;
	return false;
});


#24 Polina1044

Polina1044

    Новичок

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

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

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

#25 Ирина345

Ирина345

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

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

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

Просмотр сообщенияPolina1044 (26 Июль 2014 - 08:43) писал:

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

#26 Polina1044

Polina1044

    Новичок

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

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

Здравствуйте.
Есть категория товаров. При просмотре этой категории товары представляются в списке или в таблице. Я хотела добавить в каждый блок товара ссылку "добавить к сравнению".
Теперь вставив нужный код в шаблоны "товары" и "main.js" получаю следующую картину:
При нажатии на ссылку "добавить к сравнению", в любом из блоков товаров, в сравнение добавляется товар с первой позиции (левый верхний).
Если изменить порядок сортировки (так чтобы товар на первой позиции поменялся), и нажать на любую ссылку  "добавить к сравнению", опять добавится товар который стоит на первой позиции.
Нужно сделать так, чтобы при нажатии на определенную ссылку "добавить к сравнению" добавлялся определенный товар.

#27 Ирина345

Ирина345

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

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

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

Просмотр сообщенияPolina1044 (27 Июль 2014 - 11:51) писал:

Здравствуйте.
Есть категория товаров. При просмотре этой категории товары представляются в списке или в таблице. Я хотела добавить в каждый блок товара ссылку "добавить к сравнению".
Теперь вставив нужный код в шаблоны "товары" и "main.js" получаю следующую картину:
При нажатии на ссылку "добавить к сравнению", в любом из блоков товаров, в сравнение добавляется товар с первой позиции (левый верхний).
Если изменить порядок сортировки (так чтобы товар на первой позиции поменялся), и нажать на любую ссылку  "добавить к сравнению", опять добавится товар который стоит на первой позиции.
Нужно сделать так, чтобы при нажатии на определенную ссылку "добавить к сравнению" добавлялся определенный товар.
У Вас на сайте, в каталоге нет данной ссылки.

#28 Polina1044

Polina1044

    Новичок

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

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

так как она некорректна я ее закоментировала в коде. сейчас раскоментирую - посмотрите

#29 Сake

Сake

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

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

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

На данный момент у вас ранее добавленный код закомментирован. Пожалуйста, раскомментируйте код и удалите дубликат в main.js, а именно код

// Кнопка добавления товара на сравнение сравнения товаров
$('.goodsDataCompareButton').click(function(){
		window.location.href = $(this).attr('rel') +
		($(this).attr('rel').indexOf( '\?' ) > -1 ? '&' : '?') +
		'id='+
		$('.goodsDataMainModificationId').val()+
		'&from='+
		$('input[name="form[goods_from]"]').val();
		return false;
});

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

#30 noff

noff

    Новичок

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

Отправлено 13 Декабрь 2014 - 21:03

Как получить список категорий, в которых находится товар, в шаблоне просмотра товара?

#31 MikDark

MikDark

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

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

Отправлено 14 Декабрь 2014 - 09:41

Просмотр сообщенияnoff (13 Декабрь 2014 - 21:03) писал:

Как получить список категорий, в которых находится товар, в шаблоне просмотра товара?

Существует цикл:
{% FOR upper_navigation %}{upper_navigation.NAME}{% ENDFOR %}

Он выведет полный путь по каталогам до товара.

#32 noff

noff

    Новичок

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

Отправлено 14 Декабрь 2014 - 12:35

Это цепочка категорий (хлебные крошки), я правильно понимаю?

Технически товар может быть в нескольких категориях, как на скриншоте  - есть возможность это определить?
Изображение

#33 Ирина345

Ирина345

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

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

Отправлено 15 Декабрь 2014 - 18:41

Просмотр сообщенияnoff (14 Декабрь 2014 - 12:35) писал:

Это цепочка категорий (хлебные крошки), я правильно понимаю?

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

#34 noff

noff

    Новичок

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

Отправлено 17 Декабрь 2014 - 12:41

Да, уже устарел.
Скриншот доступен по ссылке: http://monosnap.com/...JhorLg23k0029dO

#35 noff

noff

    Новичок

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

Отправлено 18 Декабрь 2014 - 12:19

Добрый день. Есть вариант решения этой проблемы?

#36 MikDark

MikDark

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

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

Отправлено 18 Декабрь 2014 - 12:59

Просмотр сообщенияnoff (18 Декабрь 2014 - 12:19) писал:

Добрый день. Есть вариант решения этой проблемы?

К сожалению, вывести все категории, в которых находится товар, не получится




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

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