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


Делаем развесистый фильтр товаров (обкатка, написание, дополнения)


  • Вы не можете ответить в тему
Сообщений в теме: 469

#201 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 18 July 2012 - 07:47 PM

Цитирую сообщение #174:

"2. Использовать в фильтре характеристику, где у товара задана произвольная строка не получится в принципе (в принципе-то получится, но ресурсоемко слишком на первый взгляд). У разных товаров в пределах одной категории характеристика может быть выбрана у одного произвольной строкой, а у другого списком. Какой вариант фильтра при этом рисовать - строкой или чекбоксами? :) Раньше это жестко задавалось в настройках категории."

Мораль:

1. Чудес не бывает и если хочется бесплатно (и при этом честно! модуль-то бесплатный) поставить некий достаточно сложный модуль, то неплохо бы внимательно изучить все, что про него написано в соответствующей ветке форума, т.к. автору никто не платит за создание внятной документации, а самому автору она, очевидно, не нужна. Другими словами, модули мне писать интересно, а вот документацию ровно наоборот.

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

3. Пишу более четко. Характеристики должны быть заданы именно как списки вариантов. Задавать характеристику товара произвольной строкой можно, но в фильтр она тогда не попадет. Что и происходит у Вас. Галочка [v] "Строка" в админке характеристик относится к тому, как показывать данную хар-ку в фильтре - строкой для набора произвольного текста или чекбоксами жестко заданного набора вариантов.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#202 Pascal

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

  • Assistent vsupport.club
  • PipPipPip
  • 46 сообщений
Репутация: 13
Начинающий

Отправлено 18 July 2012 - 08:32 PM

3. Пишу более четко. Характеристики должны быть заданы именно как списки вариантов. Задавать характеристику товара произвольной строкой можно, но в фильтр она тогда не попадет. Что и происходит у Вас. Галочка [v] "Строка" в админке характеристик относится к тому, как показывать данную хар-ку в фильтре - строкой для набора произвольного текста или чекбоксами жестко заданного набора вариантов.


Ровно так и сделано! У всех характеристик списками стоит галочка на фильтры 2 и 3. Галочка "строка" нигде не стоит.
  • 0

#203 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 18 July 2012 - 09:08 PM

Ровно так и сделано! У всех характеристик списками стоит галочка на фильтры 2 и 3. Галочка "строка" нигде не стоит.

Я, видимо, как-то непонятно объясняю. Попробую еще раз. Задавать в ОПИСАНИИ ТОВАРА характеристику ПРОИЗВОЛЬНОЙ СТРОКОЙ бессмысленно, она не будет показана в фильтре. Надо задать в админке в "Характеристиках товаров" список значений, а в ОПИСАНИИ ТОВАРА выбрать в задании характеристики галочками одну или более соответствующих значений из списка (оно называется "Настроить", чтоли).

PS. Если у Вас так и сделано, то, очевидно, причина Вашей проблемы в другом. Способ быстрого решения я уже описывал.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#204 Den

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

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 19 July 2012 - 09:57 AM

спользовать в фильтре характеристику, где у товара задана произвольная строка не получится в принципе

Огромное человеческое спасибо еще раз за разжевывание. Я почему то не вчитывался в эту фразу и думал что здесь идет речь о том, как отображать характеристику в самом фильтре (input'ом или select'ом). Теперь все ясно.
Нужно просто выгрузить в csv товары и все значения характеристик обернуть в скобки { } и обновить базу, после чего все характеристики в фильтре появятся!!!
  • 0

#205 Den

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

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 01 August 2012 - 04:28 PM

Было бы неплохо для характеристик, имеющих только 2 возможных значения ("есть"/"нет" и т.п.), отображать чекбокс непосредственно у названия этой характеристики (к примеру как на фильтре у яндекса). Правда не уверен возможно ли такое реализовать на shopcms.
  • 0

#206 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 August 2012 - 07:01 PM

Правда не уверен возможно ли такое реализовать на shopcms.

Реализовать возможно все. Но! Характеристики ShopCMS не имеют варианта true/false, а только либо список вариантов, либо текстовая строка. Т.е. для такой реализации надо сначала переделать саму систему характеристик. Например, как это сделано в фильтре с шопкода: http://www.shopkod.r..._1sdf76gkj8.gif

Можно, конечно, говнокод сделать в стиле "Если вариантов всего два и они называются Да/Нет, то варианты не показываем, а ставим чекбокс прямо у характеристики", но я такое писать точно не буду, это кака :). А вот сделать "системно", т.е. добавить кроме списка и строки еще пару-тройку типов характеристики (например, предложенный Вами булевый Да/Нет и Диапазон, как в шопкодовом модуле) - это вполне рабочая идея. Неспешно по возможности реализую.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#207 Den

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

  • Assistent vsupport.club
  • PipPipPip
  • 117 сообщений
Репутация: 0
Начинающий

Отправлено 02 August 2012 - 04:58 PM

И еще очень не хватает фильтру интерактивности - чтобы после отбора по определенным параметрам, он отображал только те характеристики, которые имеются среди оставшихся товаров, а лишние параметры или исчезали совсем или затенялись.
  • 0

#208 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 August 2012 - 06:07 PM

И еще очень не хватает фильтру интерактивности - чтобы после отбора по определенным параметрам, он отображал только те характеристики, которые имеются среди оставшихся товаров, а лишние параметры или исчезали совсем или затенялись.

Обсуждать по второму разу желания никакого. Искать первый раз за Вас - тоже.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#209 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 02 August 2012 - 07:42 PM

Мне уже страшно в эту тему заходить.... вдруг badisoft еще чтото доработал )))) :lol: в этом мегагиперкосмофильтре ))
  • 0

#210 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 August 2012 - 07:49 PM

вдруг badisoft еще чтото доработал

Да не особенно-то и хочется, ведь все, что нужно было МНЕ давно реализовано и отлажено.
Но, согласись, шопкодовая идея разных видов характеристик (булево, список, диапазон, etc) довольно интересна :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#211 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 03 August 2012 - 07:14 AM

Но, согласись, шопкодовая идея разных видов характеристик (булево, список, диапазон, etc) довольно интересна

Да интересна
  • 0

#212 boss

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

  • Assistent vsupport.club
  • PipPipPip
  • 38 сообщений
Репутация: 0
Начинающий

Отправлено 22 August 2012 - 02:27 PM

Помогите разобраться
Модуль установил но фильтры не отображаться фильтр1, фильтр2, фильтр3 пусто
товары добавил через CSV в Характеристики товаров поставил нужные галочки, сделал список,. в категории выбрал какие характири отображать в фильтре.
В чем может быть проблема???
Устанавяливал по иснткруции.
  • 0

#213 spot

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

  • Download User
  • PipPip
  • 23 сообщений
Репутация: 0
Начинающий
  • ГородНижний Новгород

Отправлено 22 August 2012 - 02:41 PM

Поможете стилизовать чекбоксы?

Сейчас выводятся так:

	{else}
<div class="row_elem"><span class='check'><input  type="checkbox" name='param_{$params[i].optionID}' id='param_{$params[i].optionID}' value='0' onclick="{section name=k loop=$params[i].variants}document.getElementById('par_{$params[i].optionID}_{$params[i].variants[k].variantID}').checked = false;{/section}" {$params[i].set}><label> {$smarty.const.STRING_UNIMPORTANT}</label></span></div>
<div class="row_elem"><span class='check'><input  type="checkbox" name='param_{$params[i].optionID}' id='all_{$params[i].optionID}' value='0' onclick="{section name=k loop=$params[i].variants}document.getElementById('par_{$params[i].optionID}_{$params[i].variants[k].variantID}').checked = true;{/section}document.getElementById('all_{$params[i].optionID}').checked = false;"><label>Все</label></span></div>
  
   {section name=j loop=$params[i].variants}
<div class="row_elem"><span class='check'><input type="checkbox" {$params[i].variants[j].set} name='param_{$params[i].optionID}_{$smarty.section.j.index}' id='par_{$params[i].optionID}_{$params[i].variants[j].variantID}' value='{$params[i].variants[j].variantID}' onclick="document.getElementById('param_{$params[i].optionID}').checked = false;"><label>{$params[i].variants[j].value|default:""} ({$params[i].variants[j].count})</label></span></div>
   {/section}
CSS:

.check {
width:16px;
height:16px;
display:block;
background:url(../i/checkbox.gif);
float:left;
margin:4px 0px 2px;
}
.check input {
display:none;
}

При нажатии на "Сбросить" выделенные пункты не сбрасываются. Такое чувство что связано с checked (динамически не выставляется)

Сам фильтр:
Изображение
  • 0

#214 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 August 2012 - 04:14 PM

овары добавил через CSV в Характеристики товаров поставил нужные галочки, сделал список,. в категории выбрал какие характири отображать в фильтре. В чем может быть проблема???

Каждому (каждому!) товару надо настроить, какие ему присущи характеристики и варианты этих характеристик. Подозреваю, что Вы этого не сделали. В фильтре не показывается ни одной характеристики, т.к. в текущей категории нет ни одного товара с характеристиками. что показывать- то? :)

PS. Настройка показываемых характеристик в настройках категорий ни на что не влияет и в ЭТОМ фильтре никак не используется.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#215 boss

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

  • Assistent vsupport.club
  • PipPipPip
  • 38 сообщений
Репутация: 0
Начинающий

Отправлено 22 August 2012 - 05:12 PM

вот скрины
Изображение
Изображение
Изображение
Изображение


характиристик есть
могу скинуть пример файла CSV
  • 0

#216 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 August 2012 - 06:17 PM

могу скинуть пример файла CSV

Лучше внимательно почитайте тему. Мной об этом написано, вроде, даже не один раз.
http://vsupport.club...dpost__p__21273

PS. И еще раз повторяю: какие галочки и точечки установлены для фильтра в настройках категорий - ПО БАРАБАНУ! Этот фильтр не использует эти настройки, для чего изначально и писался. Более того, в инструкции написано, как эту часть настроек категории вообще убрать в силу ненужности. Так что если Вы все делали по инструкции, то этих настроек в настройках категорий у Вас быть не должно :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#217 sergio3004

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

  • Assistent vsupport.club
  • PipPip
  • 29 сообщений
Репутация: 65
Продвинутый
  • ГородМосква

Отправлено 22 August 2012 - 08:25 PM

Установил фильтр, вроде получилось совместить с модулем "Группа характеристик". У меня вопрос. На моём сайте несколько разных категорий, а производители одинаковые, при выборе поиск по производителю, он ципляет товары и из других категорий, возможно ли это исправить?

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

Сообщение отредактировал sergio3004: 23 August 2012 - 12:08 PM

  • 0

#218 boss

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

  • Assistent vsupport.club
  • PipPipPip
  • 38 сообщений
Репутация: 0
Начинающий

Отправлено 24 August 2012 - 02:05 PM

Название характиристик есть а вот их значений нет. В чем может быть причина??
подскажите пожалуйста.
  • 0

#219 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 24 August 2012 - 02:43 PM

У меня вопрос. На моём сайте несколько разных категорий, а производители одинаковые, при выборе поиск по производителю, он ципляет товары и из других категорий, возможно ли это исправить?

Название характиристик есть а вот их значений нет. В чем может быть причина?? подскажите пожалуйста.

Я уже неоднократно отвечал на подобные вопросы. Например, здесь - http://vsupport.club...dpost__p__21265
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#220 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 24 August 2012 - 05:56 PM

Название характиристик есть а вот их значений нет. В чем может быть причина??

Я так понимаю, проблема решилась и без моего участия?
Судя по тому, что я вижу на Вашем сайте :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)