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


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


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

#301 spot

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

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

Отправлено 10 January 2013 - 05:23 PM

Подскажите, предусмотрена ли возможность вывода фильтра на всех страницах магазина?
  • 0

#302 R.Sergey

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

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

Отправлено 10 January 2013 - 06:03 PM

Подскажите, предусмотрена ли возможность вывода фильтра на всех страницах магазина?

В исходном если не ошибаюсь нет, но можно это реализовать.

вот пример http://www.planetacomp.com/
  • 0

#303 badisoft

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

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

Отправлено 10 January 2013 - 07:35 PM

Подскажите, предусмотрена ли возможность вывода фильтра на всех страницах магазина?

Возможность (возможность!) есть. Хотя врядли к ней можно применить слово "предусмотрена".
В представленном виде фильтр работает так же, как и штатный, т.е. только на страницах каталога.
Исправляется это легко и описано R.Sergey в этой теме.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#304 d0min0

    Новичок

  • Download User
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 14 January 2013 - 06:22 PM

Помогите нужно сделать в фильтре аналогично цене шкалу с ползунком, только для характеристик в данном случае это высота.
  • 0

#305 badisoft

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

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

Отправлено 14 January 2013 - 06:27 PM

Помогите нужно сделать в фильтре аналогично цене шкалу с ползунком, только для характеристик в данном случае это высота.

В чем и какая предполагается помощь?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#306 d0min0

    Новичок

  • Download User
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 14 January 2013 - 06:46 PM

я так понял что то место где товары выводятся по цене находится в product_function.php вот тут
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." ";
}
}



Нужно создать аналогичный код только для одного из дополнительных характеристик (высоты товара).
  • 0

#307 badisoft

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

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

Отправлено 14 January 2013 - 07:00 PM

Нужно создать аналогичный код только для одного из дополнительных характеристик (высоты товара).

Движки диапазона цен - отдельная фишечка, не имеющая отношения к характеристикам товара. Чтобы такие же по виду движки сделать для характеристики надо переписать, образно говоря, половину фильтра. Я представляю, как это сделать, но на уровне бесплатной помощи не интересно, т.к. это требующая затрат времени и головы работа. Ну а на уровне "за деньги" нечто подобное уже сделано на shopkod.ru, чем Вас не устраивает http://www.shopkod.r...velopment&id=95
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#308 badisoft

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

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

Отправлено 16 January 2013 - 07:31 PM

Я представляю, как это сделать, но на уровне бесплатной помощи не интересно, т.к. это требующая затрат времени и головы работа

Хех... Не таких уж и затрат времени оказалось. При затрате головы :).
Теперь будет не галка "строка или чекбоксы" у характеристики, а select "строка, чекбоксы, слайдер". min/max слайдера традиционно считаются автоматически - исходя из всех вариантов характеристики, имеющихся у всех доступных в категории товаров. Что несет свои минусы и накладывает определенные рамки.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#309 yura

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

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

Отправлено 18 January 2013 - 11:12 AM

badisoft, установил еще один ваш модуль - http://vsupport.club...оказ-категорий/
После отключения показа одной из подкатегорий фильтр продолжает брать из нее значения характеристик. Это возможно исправить?
  • 0

#310 badisoft

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

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

Отправлено 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);

как-то так. Пишу "из головы", не проверял.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#311 yura

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

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

Отправлено 18 January 2013 - 12:35 PM

Заменил, проверил - всё работает, спасибо.
  • 0

#312 r-instrument

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

  • Assistent vsupport.club
  • PipPip
  • 11 сообщений
Репутация: 0
Начинающий
  • ГородКрасноярск

Отправлено 10 March 2013 - 10:31 AM

- убрана необходимость в каждой категории задавать набор характеристик для фильтра, теперь этот набор строится автоматически на лету. Характеристики и min/max-цены берутся по всем товарам выбранной категории, включая вложенные любого уровня и дополнительные категории. Заданные в "Редактировать категорию->Расширенный поиск->Выбрать параметры" галочки и точечки ни на что не влияют.

Скажите, как реализовать только этот момент?
  • 0

#313 badisoft

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

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

Отправлено 10 March 2013 - 11:21 AM

Скажите, как реализовать только этот момент?

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

#314 r-instrument

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

  • Assistent vsupport.club
  • PipPip
  • 11 сообщений
Репутация: 0
Начинающий
  • ГородКрасноярск

Отправлено 10 March 2013 - 03:41 PM

не сработало
  • 0

#315 stasikons

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

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

Отправлено 20 March 2013 - 07:51 AM

Значит встал вопрос чтобы этот фильтр выводился и на главной странице. Не знаю может решение не самое правильное )) но зато самое простое. Открываем файл advanced_search_in_category.php и в первую строчку добавляем код: if ($_GET["categoryID"] == "") {$_GET["categoryID"] = 1;}

Помогите , плиз! У меня в этом случае главная страница подменяется главной категорией, все товары на главной выводятся.
  • 0

#316 VaNSqL

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 22 March 2013 - 07:57 PM

вообщем нашел на сайте автора скрипт, установил по мануалу, панель с ползунком цены появилось, но если добавить фильтр 2 или 3, то появляеться пустой блок...(версия движка 3.2.1 вип)
  • 0

#317 badisoft

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

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

Отправлено 23 March 2013 - 10:25 AM

панель с ползунком цены появилось, но если добавить фильтр 2 или 3, то появляеться пустой блок

А должно было что появиться? :)

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

#318 VaNSqL

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 23 March 2013 - 11:07 AM

варианты характеристик заданы, ну я думал должны были появится чекбоксы с характеристиками =)
  • 0

#319 kotofey

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

  • Пользователи
  • PipPip
  • 16 сообщений
Репутация: 0
Начинающий

Отправлено 02 April 2013 - 08:35 AM

Здравствуйте.
Правильно ли я понимаю, что в развесистом фильтре можно настроить отображение параметров, которые будут видны в выпадающем списке для той или иной характеристики?
Хочу понять, как это все будет выглядеть у меня и не придется ли переделывать всю базу с нуля..
Дело вот в чем, есть хар-ка, значение её может быть:
В одной категории у товара 1 "от 1 года до 3 лет, от 3 до 7 лет"
У товара 2 " от 1 года до 3 лет, от 3 до 10 лет"
В результате в выпадающем списке будет также 2 строки, которые указаны выше или же можно настроить в виде
"от 1 года до 3 лет"
"от 3 до 7 лет"
"от 3 до 10 лет" ?
  • 0

#320 badisoft

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

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

Отправлено 02 April 2013 - 09:59 AM

Хочу понять, как это все будет выглядеть у меня и не придется ли переделывать всю базу с нуля.. Дело вот в чем, есть хар-ка, значение её может быть: В одной категории у товара 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 лет", то он, естественно, и будет в выпадающем списке как один вариант, а не два.
Если это два варианта характеристики, т.е. "от 1 года до 3 лет" и "от 3 до 7 лет", просто Вы их написали через запятую, то, естественно, в выпадающем списке будет два варианта характеристики.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)