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


Фильтры По Характеристикам Товаров


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

#1 Камрат

Камрат

    Пользователь

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

Отправлено 27 Апрель 2016 - 17:58

Здравствуйте! Помогите разобраться с проблемой. Когда выбираешь одну из характеристик в фильтре, то часть остальных перестает работать. Например здесь: http://xn--80aapse2a...666][7794383]=1 когда выбираешь "моторные масла", то фильтр "вязкости" и "классификации" пропадает, а они есть, остается "страна производитель" и "состав", хотя там у них всего один выбор.
Могу отправить для примера загрузочный файл в личку, если нужно.

#2 Vaccina

Vaccina

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

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

Отправлено 28 Апрель 2016 - 04:54

В шаблоне HTML найдите:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
				  {% FOR filter_attr_list %}
					<div class="filter">
					  {filter_attr_list.NAME}:<br />
						<select class="inputText" {% FOR values %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}{% ENDFOR %} onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
						  <option> - все - </option>
						  {% FOR values %}
							<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
						  {% ENDFOR %}
						</select>
					</div>
				  {% ENDFOR %}

замените на:
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
				  {% FOR filter_attr_list %}
					<div class="filter">
					  {filter_attr_list.NAME}:<br />
						<select class="inputText" {% FOR values %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ENDIF %}{% ENDFOR %} onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
						  <option> - все - </option>
						  {% FOR values %}
							<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}{% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_attr_list.values.VALUE}</option>
						  {% ENDFOR %}
						</select>
					</div>
				  {% ENDFOR %}


#3 Камрат

Камрат

    Пользователь

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

Отправлено 28 Апрель 2016 - 13:12

Спасибо Вам большое, за помощь и оперативность! Все заработало в лучшем виде! :)

#4 Камрат

Камрат

    Пользователь

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

Отправлено 08 Май 2016 - 15:01

Здравствуйте еще раз. :)
Подскажите пожалуйста как сделать, что бы вид списка всегда был списком по умолчанию. На шаблоне движения у меня получилось сделать, на спорте не получается, оставил выбор только список, но все равно вначале таблицей, пока не поменяешь.

#5 Danil

Danil

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

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

Отправлено 08 Май 2016 - 15:32

Просмотр сообщенияКамрат (08 Май 2016 - 15:01) писал:

Здравствуйте еще раз. :)
Подскажите пожалуйста как сделать, что бы вид списка всегда был списком по умолчанию. На шаблоне движения у меня получилось сделать, на спорте не получается, оставил выбор только список, но все равно вначале таблицей, пока не поменяешь.
Здравствуйте.
Изменения Вам произвел, для проверки очистите кэш браузера или откройте сайт в другом браузере.

#6 Камрат

Камрат

    Пользователь

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

Отправлено 08 Май 2016 - 16:22

Спасибо вам, все заработало) :)

#7 Камрат

Камрат

    Пользователь

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

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

И снова здравствуйте. :)
Помогите разобраться с проблемой.
Когда приходят прайсы с новыми ценами, то мы заливаем их через определение по артикулу, по идентификатору не получается, т.к. часто, в новых прайсах, позиции по новому расположены. Это очень удобно. Но есть категории товаров с одинаковыми артикулами, (например защиты картера) но разным наименованием, просто одна защита подходит к разным маркам авто. И когда заливаешь, сайт меняет цены из 5 (например) товаров с одинаковым артикулом, только у одного, а остальные остаются прежними. Можно ли что то с этим сделать?) Очень надо) :rolleyes:

#8 Stasya

Stasya

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

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

Отправлено 13 Июль 2016 - 13:35

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

И снова здравствуйте. :)
Помогите разобраться с проблемой.
Когда приходят прайсы с новыми ценами, то мы заливаем их через определение по артикулу, по идентификатору не получается, т.к. часто, в новых прайсах, позиции по новому расположены. Это очень удобно. Но есть категории товаров с одинаковыми артикулами, (например защиты картера) но разным наименованием, просто одна защита подходит к разным маркам авто. И когда заливаешь, сайт меняет цены из 5 (например) товаров с одинаковым артикулом, только у одного, а остальные остаются прежними. Можно ли что то с этим сделать?) Очень надо) :rolleyes:

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

#9 Камрат

Камрат

    Пользователь

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

Отправлено 13 Июль 2016 - 16:13

Просмотр сообщенияStasya (13 Июль 2016 - 13:35) писал:

Вы можете выбрать другой способ идентификации товара. Так как у Вас разные наименования, то Вы можете в поле Идентифицировать товар по выбрать Наименование.
К сожалению там и с названиями есть одинаковыми) Пробовали уже по всякому идентифицировать) Не получается(

#10 Stasya

Stasya

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

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

Отправлено 14 Июль 2016 - 14:15

Просмотр сообщенияКамрат (13 Июль 2016 - 16:13) писал:

К сожалению там и с названиями есть одинаковыми) Пробовали уже по всякому идентифицировать) Не получается(

К сожалению, другого пути нет. Иднтифицировать товар можно только по тем вариантам, которые представлены в поле Идентифицировать товар по.




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

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