Делаем развесистый фильтр товаров (обкатка, написание, дополнения)
#301
Отправлено 10 January 2013 - 05:23 PM
#302
Отправлено 10 January 2013 - 06:03 PM
В исходном если не ошибаюсь нет, но можно это реализовать.Подскажите, предусмотрена ли возможность вывода фильтра на всех страницах магазина?
вот пример http://www.planetacomp.com/
#303
Отправлено 10 January 2013 - 07:35 PM
Возможность (возможность!) есть. Хотя врядли к ней можно применить слово "предусмотрена".Подскажите, предусмотрена ли возможность вывода фильтра на всех страницах магазина?
В представленном виде фильтр работает так же, как и штатный, т.е. только на страницах каталога.
Исправляется это легко и описано R.Sergey в этой теме.
#304
Отправлено 14 January 2013 - 06:22 PM
#305
Отправлено 14 January 2013 - 06:27 PM
В чем и какая предполагается помощь?Помогите нужно сделать в фильтре аналогично цене шкалу с ползунком, только для характеристик в данном случае это высота.
#306
Отправлено 14 January 2013 - 06:46 PM
if ( isset($callBackParam["price"]) )
{
$price = $callBackParam["price"];
if ( trim($price["from"]) != "" && $price["from"] != null )
{
if ( $where_clause != "" )
$where_clause .= " AND ";
$from = ConvertPriceToUniversalUnit( $price["from"] );
$where_clause .= " Price>=".(double)$from." ";
}
if ( trim($price["to"]) != "" && $price["to"] != null )
{
if ( $where_clause != "" )
$where_clause .= " AND ";
$to = ConvertPriceToUniversalUnit( $price["to"] );
$where_clause .= " Price<=".(double)$to." ";
}
}
Нужно создать аналогичный код только для одного из дополнительных характеристик (высоты товара).
#307
Отправлено 14 January 2013 - 07:00 PM
Движки диапазона цен - отдельная фишечка, не имеющая отношения к характеристикам товара. Чтобы такие же по виду движки сделать для характеристики надо переписать, образно говоря, половину фильтра. Я представляю, как это сделать, но на уровне бесплатной помощи не интересно, т.к. это требующая затрат времени и головы работа. Ну а на уровне "за деньги" нечто подобное уже сделано на shopkod.ru, чем Вас не устраивает http://www.shopkod.r...velopment&id=95Нужно создать аналогичный код только для одного из дополнительных характеристик (высоты товара).
#308
Отправлено 16 January 2013 - 07:31 PM
Хех... Не таких уж и затрат времени оказалось. При затрате головы .Я представляю, как это сделать, но на уровне бесплатной помощи не интересно, т.к. это требующая затрат времени и головы работа
Теперь будет не галка "строка или чекбоксы" у характеристики, а select "строка, чекбоксы, слайдер". min/max слайдера традиционно считаются автоматически - исходя из всех вариантов характеристики, имеющихся у всех доступных в категории товаров. Что несет свои минусы и накладывает определенные рамки.
#309
Отправлено 18 January 2013 - 11:12 AM
После отключения показа одной из подкатегорий фильтр продолжает брать из нее значения характеристик. Это возможно исправить?
#310
Отправлено 18 January 2013 - 12:16 PM
Да. Разрешение-запрещение показа категории задается в поле enable (не enabled, как в товарах!) SQL-таблицы категорий. Соответственно, в функции recursiveCat, которая находится в advanced_search_in_category.php и возвращает список всех дочерних категорий надо учесть это поле:После отключения показа одной из подкатегорий фильтр продолжает брать из нее значения характеристик. Это возможно исправить?
строку
$data = db_query("SELECT categoryID FROM ".CATEGORIES_TABLE." WHERE parent=".$catID);
замените на
$data = db_query("SELECT categoryID FROM ".CATEGORIES_TABLE." WHERE enable=1 AND parent=".$catID);
как-то так. Пишу "из головы", не проверял.
#311
Отправлено 18 January 2013 - 12:35 PM
#312
Отправлено 10 March 2013 - 10:31 AM
Скажите, как реализовать только этот момент?- убрана необходимость в каждой категории задавать набор характеристик для фильтра, теперь этот набор строится автоматически на лету. Характеристики и min/max-цены берутся по всем товарам выбранной категории, включая вложенные любого уровня и дополнительные категории. Заданные в "Редактировать категорию->Расширенный поиск->Выбрать параметры" галочки и точечки ни на что не влияют.
#313
Отправлено 10 March 2013 - 11:21 AM
Переписать (упростить?) функцию _testExtraParametrsTemplate.Скажите, как реализовать только этот момент?
Возможно, сработает и в том виде, в каком есть (т.е. просто заменить штатную функцию на функцию из модуля), но не уверен, а разбираться не интересно.
#314
Отправлено 10 March 2013 - 03:41 PM
#315
Отправлено 20 March 2013 - 07:51 AM
Помогите , плиз! У меня в этом случае главная страница подменяется главной категорией, все товары на главной выводятся.Значит встал вопрос чтобы этот фильтр выводился и на главной странице. Не знаю может решение не самое правильное )) но зато самое простое. Открываем файл advanced_search_in_category.php и в первую строчку добавляем код: if ($_GET["categoryID"] == "") {$_GET["categoryID"] = 1;}
#316
Отправлено 22 March 2013 - 07:57 PM
#317
Отправлено 23 March 2013 - 10:25 AM
А должно было что появиться?панель с ползунком цены появилось, но если добавить фильтр 2 или 3, то появляеться пустой блок
PS. Думаю, что у Вас не заданы варианты у характеристик. Так что просто нечего показывать.
#318
Отправлено 23 March 2013 - 11:07 AM
#319
Отправлено 02 April 2013 - 08:35 AM
Правильно ли я понимаю, что в развесистом фильтре можно настроить отображение параметров, которые будут видны в выпадающем списке для той или иной характеристики?
Хочу понять, как это все будет выглядеть у меня и не придется ли переделывать всю базу с нуля..
Дело вот в чем, есть хар-ка, значение её может быть:
В одной категории у товара 1 "от 1 года до 3 лет, от 3 до 7 лет"
У товара 2 " от 1 года до 3 лет, от 3 до 10 лет"
В результате в выпадающем списке будет также 2 строки, которые указаны выше или же можно настроить в виде
"от 1 года до 3 лет"
"от 3 до 7 лет"
"от 3 до 10 лет" ?
#320
Отправлено 02 April 2013 - 09:59 AM
Смотря что из себя представляет Ваше "от 1 года до 3 лет, от 3 до 7 лет".Хочу понять, как это все будет выглядеть у меня и не придется ли переделывать всю базу с нуля.. Дело вот в чем, есть хар-ка, значение её может быть: В одной категории у товара 1 "от 1 года до 3 лет, от 3 до 7 лет" У товара 2 " от 1 года до 3 лет, от 3 до 10 лет" В результате в выпадающем списке будет также 2 строки, которые указаны выше или же можно настроить в виде "от 1 года до 3 лет" "от 3 до 7 лет" "от 3 до 10 лет" ?
Если это текстовая строка, вбитая руками в характеристиках товара, то в выпадающем списке вообще ничего не будет, т.к. фильтр не работает с такими характеристиками, а только с характеристиками, заданными в виде "Дополнительная характеристика"-"Варианты".
Если это один вариант характеристики "от 1 года до 3 лет, от 3 до 7 лет", то он, естественно, и будет в выпадающем списке как один вариант, а не два.
Если это два варианта характеристики, т.е. "от 1 года до 3 лет" и "от 3 до 7 лет", просто Вы их написали через запятую, то, естественно, в выпадающем списке будет два варианта характеристики.