Делаем развесистый фильтр товаров (обкатка, написание, дополнения)
#201
Отправлено 18 July 2012 - 07:47 PM
"2. Использовать в фильтре характеристику, где у товара задана произвольная строка не получится в принципе (в принципе-то получится, но ресурсоемко слишком на первый взгляд). У разных товаров в пределах одной категории характеристика может быть выбрана у одного произвольной строкой, а у другого списком. Какой вариант фильтра при этом рисовать - строкой или чекбоксами? Раньше это жестко задавалось в настройках категории."
Мораль:
1. Чудес не бывает и если хочется бесплатно (и при этом честно! модуль-то бесплатный) поставить некий достаточно сложный модуль, то неплохо бы внимательно изучить все, что про него написано в соответствующей ветке форума, т.к. автору никто не платит за создание внятной документации, а самому автору она, очевидно, не нужна. Другими словами, модули мне писать интересно, а вот документацию ровно наоборот.
2. В очередной раз убедился, что проверить и найти причину проблемы самому займет пять-десять минут, а обсуждать можно до опупения.
3. Пишу более четко. Характеристики должны быть заданы именно как списки вариантов. Задавать характеристику товара произвольной строкой можно, но в фильтр она тогда не попадет. Что и происходит у Вас. Галочка [v] "Строка" в админке характеристик относится к тому, как показывать данную хар-ку в фильтре - строкой для набора произвольного текста или чекбоксами жестко заданного набора вариантов.
#202
Отправлено 18 July 2012 - 08:32 PM
3. Пишу более четко. Характеристики должны быть заданы именно как списки вариантов. Задавать характеристику товара произвольной строкой можно, но в фильтр она тогда не попадет. Что и происходит у Вас. Галочка [v] "Строка" в админке характеристик относится к тому, как показывать данную хар-ку в фильтре - строкой для набора произвольного текста или чекбоксами жестко заданного набора вариантов.
Ровно так и сделано! У всех характеристик списками стоит галочка на фильтры 2 и 3. Галочка "строка" нигде не стоит.
#203
Отправлено 18 July 2012 - 09:08 PM
Я, видимо, как-то непонятно объясняю. Попробую еще раз. Задавать в ОПИСАНИИ ТОВАРА характеристику ПРОИЗВОЛЬНОЙ СТРОКОЙ бессмысленно, она не будет показана в фильтре. Надо задать в админке в "Характеристиках товаров" список значений, а в ОПИСАНИИ ТОВАРА выбрать в задании характеристики галочками одну или более соответствующих значений из списка (оно называется "Настроить", чтоли).Ровно так и сделано! У всех характеристик списками стоит галочка на фильтры 2 и 3. Галочка "строка" нигде не стоит.
PS. Если у Вас так и сделано, то, очевидно, причина Вашей проблемы в другом. Способ быстрого решения я уже описывал.
#204
Отправлено 19 July 2012 - 09:57 AM
Огромное человеческое спасибо еще раз за разжевывание. Я почему то не вчитывался в эту фразу и думал что здесь идет речь о том, как отображать характеристику в самом фильтре (input'ом или select'ом). Теперь все ясно.спользовать в фильтре характеристику, где у товара задана произвольная строка не получится в принципе
Нужно просто выгрузить в csv товары и все значения характеристик обернуть в скобки { } и обновить базу, после чего все характеристики в фильтре появятся!!!
#205
Отправлено 01 August 2012 - 04:28 PM
#206
Отправлено 01 August 2012 - 07:01 PM
Реализовать возможно все. Но! Характеристики ShopCMS не имеют варианта true/false, а только либо список вариантов, либо текстовая строка. Т.е. для такой реализации надо сначала переделать саму систему характеристик. Например, как это сделано в фильтре с шопкода: http://www.shopkod.r..._1sdf76gkj8.gifПравда не уверен возможно ли такое реализовать на shopcms.
Можно, конечно, говнокод сделать в стиле "Если вариантов всего два и они называются Да/Нет, то варианты не показываем, а ставим чекбокс прямо у характеристики", но я такое писать точно не буду, это кака . А вот сделать "системно", т.е. добавить кроме списка и строки еще пару-тройку типов характеристики (например, предложенный Вами булевый Да/Нет и Диапазон, как в шопкодовом модуле) - это вполне рабочая идея. Неспешно по возможности реализую.
#207
Отправлено 02 August 2012 - 04:58 PM
#208
Отправлено 02 August 2012 - 06:07 PM
Обсуждать по второму разу желания никакого. Искать первый раз за Вас - тоже.И еще очень не хватает фильтру интерактивности - чтобы после отбора по определенным параметрам, он отображал только те характеристики, которые имеются среди оставшихся товаров, а лишние параметры или исчезали совсем или затенялись.
#209
Отправлено 02 August 2012 - 07:42 PM
#210
Отправлено 02 August 2012 - 07:49 PM
Да не особенно-то и хочется, ведь все, что нужно было МНЕ давно реализовано и отлажено.вдруг badisoft еще чтото доработал
Но, согласись, шопкодовая идея разных видов характеристик (булево, список, диапазон, etc) довольно интересна .
#211
Отправлено 03 August 2012 - 07:14 AM
Да интереснаНо, согласись, шопкодовая идея разных видов характеристик (булево, список, диапазон, etc) довольно интересна
#212
Отправлено 22 August 2012 - 02:27 PM
Модуль установил но фильтры не отображаться фильтр1, фильтр2, фильтр3 пусто
товары добавил через CSV в Характеристики товаров поставил нужные галочки, сделал список,. в категории выбрал какие характири отображать в фильтре.
В чем может быть проблема???
Устанавяливал по иснткруции.
#213
Отправлено 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 (динамически не выставляется)
Сам фильтр:
#214
Отправлено 22 August 2012 - 04:14 PM
Каждому (каждому!) товару надо настроить, какие ему присущи характеристики и варианты этих характеристик. Подозреваю, что Вы этого не сделали. В фильтре не показывается ни одной характеристики, т.к. в текущей категории нет ни одного товара с характеристиками. что показывать- то?овары добавил через CSV в Характеристики товаров поставил нужные галочки, сделал список,. в категории выбрал какие характири отображать в фильтре. В чем может быть проблема???
PS. Настройка показываемых характеристик в настройках категорий ни на что не влияет и в ЭТОМ фильтре никак не используется.
#216
Отправлено 22 August 2012 - 06:17 PM
Лучше внимательно почитайте тему. Мной об этом написано, вроде, даже не один раз.могу скинуть пример файла CSV
http://vsupport.club...dpost__p__21273
PS. И еще раз повторяю: какие галочки и точечки установлены для фильтра в настройках категорий - ПО БАРАБАНУ! Этот фильтр не использует эти настройки, для чего изначально и писался. Более того, в инструкции написано, как эту часть настроек категории вообще убрать в силу ненужности. Так что если Вы все делали по инструкции, то этих настроек в настройках категорий у Вас быть не должно .
#217
Отправлено 22 August 2012 - 08:25 PM
Добавил отдельную характеристику, чтоб пользователь смог выделить категорию в которой искать. Возможно ли зделать на этот чекбокс постоянную галочку))
Сообщение отредактировал sergio3004: 23 August 2012 - 12:08 PM
#218
Отправлено 24 August 2012 - 02:05 PM
подскажите пожалуйста.
#219
Отправлено 24 August 2012 - 02:43 PM
У меня вопрос. На моём сайте несколько разных категорий, а производители одинаковые, при выборе поиск по производителю, он ципляет товары и из других категорий, возможно ли это исправить?
Я уже неоднократно отвечал на подобные вопросы. Например, здесь - http://vsupport.club...dpost__p__21265Название характиристик есть а вот их значений нет. В чем может быть причина?? подскажите пожалуйста.
#220
Отправлено 24 August 2012 - 05:56 PM
Я так понимаю, проблема решилась и без моего участия?Название характиристик есть а вот их значений нет. В чем может быть причина??
Судя по тому, что я вижу на Вашем сайте .